Задача
Найти значение факториала целого числа [latex]n[/latex]
Входные данные
Одно целое число [latex]n(0\leq n\leq 3000)[/latex].
Выходные данные
Выведите факториал числа [latex]n[/latex].
Тесты
Входные данные | Выходные данные |
---|---|
3 | 6 |
5 | 120 |
1 | 1 |
Код программы
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import java.util.Scanner; import java.math.BigInteger; public class factorial { public static BigInteger factorial(int num){ BigInteger fact = BigInteger.valueOf(1); for (int i = 1; i <= num; i++) fact = fact.multiply(BigInteger.valueOf(i)); return fact; } public static void main(String[] args) throws java.lang.Exception{ Scanner input = new Scanner(System.in); int x; x = input.nextInt(); System.out.println(factorial(x)); } } |
Решение
Факториал натурального числа [latex]n[/latex] определяется как произведение всех натуральных чисел от [latex]1[/latex] до [latex]n[/latex] включительно.
Для решения данной задачи создаем класс [latex]factorial[/latex] для вычисления факториала. А потом используем метод [latex]factorial[/latex] в классе [latex]main[/latex].