Создайте программу, вычисляющую факториал натурального числа n, которое пользователь введёт с клавиатуры.
import java.util.Scanner;
public class Zadachi{
public static void main(String[] args){
//Создадим переменную, в которую занесем значение числа, заданного пользователем
int a;
//Переменная, которой будет присваиваться значение факториала заданного числа. Тип переменной long также имеет свои ограничения на размер, что приводит к ошибке если факториал заданного пользователем числа больше максимального размера числа типа long
long b=1;
Scanner scn=new Scanner(System.in);
System.out.println("Введите натуральное число");
//Проверка, является ли введенный знак натуральным числом
if(scn.hasNextInt()){
//Если проверка пройдена, переменной а присваивается значение введенного числа
a=scn.nextInt();
//Так как факториалом является произведение всех чисел до заданного числа с помощью простого цикла получим это значение
for(int i=a;i>0;i--){
b*=i;
}
System.out.println("Факториал числа "+a+" равен "+b);
}
else System.out.println("Ошибка. Введено не число");
}
}
Комментариев нет:
Отправить комментарий