Рекурсия - 9 стр.

UptoLike

11
При выполнении тела процедуры сформируются следующие два операто-
ра:
SumRec( 4, Sm );
Sm:=Sm+1/5;
Новый оператор процедуры SumRec(4, Sm)заставляет снова обратиться
к выполнению этой же процедуры, что приводит к появлению новой пары опера-
торов:
SumRec( 3, Sm );
Sm:=Sm+1/4;
Sm:=Sm+1/5;
После выполнения еще двух обращений ситуация окажется следующей:
SumRec( 1, Sm );
Sm:=Sm+1/2;
Sm:=Sm+1/3;
Sm:=Sm+1/4;
Sm:=Sm+1/5;
Затем при очередном выполнении оператора процедуры SumRec(1, Sm)
выполнится оператор присваивания
Sm:=1 и рекурсивные обращения прекра-
тятся. В результате сформируется следующая последовательность операторов:
Sm:=1;
Sm:=Sm+1/2;
Sm:=Sm+1/3;
Sm:=Sm+1/4;
Sm:=Sm+1/5.
Эта последовательность операторов и дает результат вычисления суммы:
Сумма =2.28333333