/*
Факториал
*/
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());
reader.close();
System.out.println(factorial(input));
}
public static String factorial(int n) {
BigDecimal res = new BigDecimal(1);
int i = 1;
if(n == 0)return "0! = 1";
if(n < 0)return "0";
if(n > 150)return null;
while (i <= n){
res = res.multiply(new BigDecimal(i));
i++;
}
return (res.toString());
}
}
Ievgenii Vasylenko
29 уровень
Почему не проходит валидацию?
Решен
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ievgenii Vasylenko
15 февраля 2018, 19:05решение
Ошибка в строке 25
if(n == 0)return "0! = 1";
см. условие
+4