Вычисление факториала числа | Язык Паскаль

Вычисление факториала числа

Вычислить факториал числа, которое ввел пользователь.

Факториал числа представляет собой произведение всех натуральных чисел от 1 до этого числа включительно. Например, факториал числа 7 вычисляется так:

1 * 2 * 3 * 4 * 5 * 6 * 7

Факториал числа обозначается как само число, после которого следует восклицательный знак. Таким образом:

7! = 1 * 2 * 3 * 4 * 5 * 6 * 7 = 5040

С увеличением числа его факториал быстро возрастает. Так если 3! = 6, то уже 10! = 3628800. Поэтому в языке программирования Паскаль не следует вводить большое число, иначе будет возникать ошибка или будет получено неверное значение.

Переменной factorial сначала присваивается значение 1, так как 0! = 1 и 1! = 1.

Если пользователь ввел число больше единицы, то выполняется цикл, в теле которого на каждой итерации значение переменной factorial умножается на следующее натуральное число (значение переменной i).

Программа на языке Паскаль:

var
    factorial: longint;
    n, i: byte;
 
begin
    write('n = '); readln(n);
 
    factorial := 1;
 
    for i := 2 to n do
        factorial := factorial * i;
 
    writeln('n! = ', factorial);

end.

Примеры выполнения программы:

n = 6
n! = 720
n = 9
n! = 362880