//No longer do I call you servants, for the servant doesn't know what his lord does. //But I have called you friends, for everything that I heard from my Father, I have made known to you. (John 15:15) 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()); reader.close(); System.out.println(factorial(input)); } public static String factorial(int n) { if (n < 0) { return "0"; } else if (n == 0) { return "1"; } else { return mathFactorial(BigInteger.valueOf(n)).toString(); } } public static BigInteger mathFactorial(BigInteger n) { if (n.equals(BigInteger.ONE)) { return n; } return n.multiply(mathFactorial(n.subtract(BigInteger.ONE))); } } /* Факториал Написать метод, который вычисляет факториал — произведение всех чисел от 1 до введенного числа включая его. Пример вычислений: 4! = factorial(4) = 1*2*3*4 Пример вывода: 24 1. Ввести с консоли число меньше либо равно 150. 2. Реализовать функцию factorial. 3. Если введенное число меньше 0, то вывести 0. 0! = 1 Требования: 1. Программа должна считывать данные с клавиатуры. 2. Программа должна выводить на экран факториал введенного числа. 3. Метод factorial должен возвращать строковое представление факториала числа переданного ему в качестве параметра. 4. Метод factorial должен принимать один параметр типа int. package com.javarush.task.task15.task1531; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.math.BigDecimal; * Факториал * 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) { //add your code here return ""; } } */