Написать программу вычисления факториала с использованием рекурсивной подпрограммы - Pascal
Формулировка задачи:
3. Написать программу вычисления факториала с использованием рекурсивной подпрограммы.
Решение задачи: «Написать программу вычисления факториала с использованием рекурсивной подпрограммы»
textual
Листинг программы
- function fact(n:integer):real;
- begin
- if n<2 then fact:=1
- else fact:=fact(n-1)*n;
- end;
- var n:integer;
- begin
- write('Введите n>=0 n=');
- readln(n);
- write(n,'!=',fact(n))
- end.
Объяснение кода листинга программы
- Объявляется функция
fact
с параметромn
, который имеет тип данныхinteger
и возвращает значение типаreal
. - В теле функции
fact
происходит следующее:- Проверяется условие: если
n
меньше 2, то значение функции устанавливается равным 1. - Иначе значение функции устанавливается как результат умножения
fact(n-1)
наn
.
- Проверяется условие: если
- Объявляется переменная
n
типаinteger
. - Происходит ввод значения для переменной
n
с помощью функцииreadln
. - Выводится сообщение
n!=
и вызывается функцияfact
с аргументомn
. Результат выводится на экран с помощью функцииwrite
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д