main{                int userInput = 5;                 System.out.println(factorial(new BigDecimal(userInput)));                System.out.println(factorial(userInput));        }         public static int factorial(int input){                 if( 1 < input ){                        return factorial(input-1) * input;                }else{                        return 1;                }        }         public static BigDecimal factorial (BigDecimal input){                BigDecimal result = null;                if(1<= input.compareTo(BigDecimal.ONE)){                        result = factorial(input.subtract(BigDecimal.ONE));                        return result.multiply(input);                 }else{                        return BigDecimal.ONE;                }        }