Напишите программу на языке Паскаль, которая считывает значение n с клавиатуры и выводит на экран результат вычисления

  • 25
Напишите программу на языке Паскаль, которая считывает значение n с клавиатуры и выводит на экран результат вычисления n!. Если пользователь вводит значение n=0, то программа должна вывести на экран:
Пылающий_Жар-птица
56
результат 1.

Шаг 1: Запросить у пользователя значение n с помощью команды Read(n).

Шаг 2: Написать условие с помощью конструкции if-then-else. В данном случае, мы проверяем, является ли значение n равным нулю.

Если n равно 0, то выполнить следующие шаги:
- Вывести на экран значение 1 с помощью команды WriteLn(1).
- Завершить программу с помощью команды Halt.

Если n не равно 0, то выполнить следующие шаги:
- Объявить переменную factorial и присвоить ей значение 1. Данная переменная будет использоваться для хранения произведения чисел от 1 до n.
- Написать цикл с помощью конструкции for. Цикл должен выполняться от 1 до n.
- Внутри цикла умножить переменную factorial на текущее значение цикла.

Например, если n равно 5, то цикл будет выполняться следующим образом:
- При первой итерации: factorial = factorial * 1 = 1 * 1 = 1.
- При второй итерации: factorial = factorial * 2 = 1 * 2 = 2.
- При третьей итерации: factorial = factorial * 3 = 2 * 3 = 6.
- При четвертой итерации: factorial = factorial * 4 = 6 * 4 = 24.
- При пятой итерации: factorial = factorial * 5 = 24 * 5 = 120.

- После окончания цикла, вывести на экран значение переменной factorial с помощью команды WriteLn(factorial).
- Завершить программу с помощью команды Halt.

Итоговый код программы на языке Паскаль будет выглядеть следующим образом:
pascal
program Factorial;

var
n, factorial: Integer;

begin
Read(n);

if n = 0 then
begin
WriteLn(1);
Halt;
end
else
begin
factorial := 1;
for var i := 1 to n do
begin
factorial := factorial * i;
end;

WriteLn(factorial);
Halt;
end;
end.


После запуска программы, она будет запрашивать у пользователя ввести значение n с клавиатуры, а затем вычислять факториал этого числа и выводить его на экран. Если пользователь вводит значение n = 0, то программа сразу же выводит результат 1 и завершается.