Подпрограммы могут обращаться сами к себе. Такое обращение называется рекурсией. Чаще всего рекурсию рассматривают на примере рекуррентных формул:
1. факториал натурального числа;
2. числа Фибоначчи;
3. числа Каталана.
Задание. Написать программы, реализующие рекуррентные формулы.
Пример. Числа Каталана.
program Katalan;var n:integer;
function fact(x:integer):integer;
begin
if x<=1 then fact:=1
else fact:=x*fact(x-1)
end;
function kat (x:integer):real;
begin
kat:=fact(2*x)/fact(x)/fact(x+1);
end;
begin
writeln('Введите количество сторон многоугольника');
readln(n);
n:=n-2;
writeln('Количество вариантов разрезания ',kat(n));
end.
Комментариев нет:
Отправить комментарий