ОЧ
Ольга Чернышева

рекурсия pascal дерево вызовов

Program primer;
Uses crt;
Var
N, a: integer;
Function f(n:integer):integer;
var x,y:integer;
Begin
If n =1 then
f :=1 {условие завершения рекурсии}
Else
Begin
If odd ( n ){проверка на нечетность числа}
then begin
n:= n div 2;
x:=f(n);
y:=f(n+1);
f:=x+y;
end
else begin
n:= n div 2;
f:=f(n)
end;
end ;
end ;
begin {начало основной программы}
clrscr;
write(‘ Введите число – ‘);
readln(n);
a:=f(n);
write(‘ результат – ‘, a);
end.
помогите составить дерево вычислений для например
цифры 9 понять какие значения заносятся в результат

МБ
Макс Боба

Да вы в рекурсию загоните еще один параметр - глубина и при каждой итерации рисуйте новую строчку этой глубины.

Похожие вопросы
Помогите освоить рекурсию
Задача по рекурсии. С++
Программирование. Паскаль. Рекурсия.
Как можно решить эту задачу при помощи рекурсии? ( Pascal)
паскаль рекурсия вычислить
Ктото может помоч с Рекурсией?
Как быть с многоразмерными массивами? Рекурсия?
рекурсия pascal вычисление степени
Pascal Как с помощью вектора иверсии найти номер перестановки, используя массивы и рекурсию?
Покажите пример рекурсии в Ruby.