понедельник, 14 октября 2013 г.

Создайте программу, вычисляющую факториал натурального числа n, которое пользователь введёт с клавиатуры.

Создайте программу, вычисляющую факториал натурального числа 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("Ошибка. Введено не число");
        
    }
}

Комментариев нет:

Отправить комментарий