Добрый вечер, не получается пройти валидацию.
Буду рад любой обратной связи.
package com.javarush.task.task15.task1531;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigInteger;
/*
Факториал
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int input = Integer.parseInt(reader.readLine());
if (input > 150) {
reader.close();
} else {
reader.close();
System.out.println(factorial(input));
}
}
public static String factorial(int n) {
int outputInt;
String outputString = "";
BigInteger factorial = new BigInteger(String.valueOf(1));
if (n < 0) {
outputInt = 0;
//outputString = Integer.toString(outputInt);
outputString = "0";
} else if (n == 0) {
outputInt = 1;
//outputString = Integer.toString(outputInt);
outputString = "1";
} else {
for (int i = 1; i < n; i++) {
factorial = factorial.multiply(BigInteger.valueOf(i + 1));
//System.out.println("Factorial : " + factorial);
outputString = factorial.toString();
}
}
return outputString;
}
}