Задача Найти значение факториала целого числа [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] включительно. Для решения данной задачи … Continue reading