Люди, подскажите пож. что ему надо. Выводит правильное значение, но не проходит третий пункт:(
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 {
private static int input;
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
input = Integer.parseInt(reader.readLine());
reader.close();
System.out.println(factorial(input));
}
public static String factorial(int n) {
//add your code here
BigInteger result=new BigInteger(toString(1));
if(input<0){
result =new BigInteger("0");
}
if(input==0){
result =new BigInteger("1");
}
else
for(int i =1;i <=input ;i++){
BigInteger ii=new BigInteger(toString(i));
result=result. multiply(ii) ;
}
//String s=result.toString();
return String.valueOf(result);
}
private static String toString (int a){
return String.valueOf(a);
}
}