Написать программу вычисления факториала с использованием рекурсивной подпрограммы - 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д