• + 0 comments

    My Java solution with linear time and constant space:

    public static void extraLongFactorials(int n) {
            BigInteger factorial = calculateFactorial(n);
            System.out.println(factorial);
        }
    
        public static BigInteger calculateFactorial(int n){
            BigInteger result = BigInteger.ONE;
            for(int i = 2; i <= n; i++){
                result = result.multiply(BigInteger.valueOf(i));
            }
            return result;
        }