Recur4. Описать рекурсивную функцию Fib1($$N$$) целого типа, вычисляющую $$N$$-й элемент последовательности чисел Фибоначчи ($$N$$ — целое число): $$F_1=F_2=1$$,$$F_K=F_{K-2}+F_{K-1}$$, $$K=3, 4,…$$. С помощью этой функции найти пять чисел Фибоначчи с данными номерами, и вывести эти числа вместе с количеством рекурсивных вызовов функции Fib1, потребовавшихся для их нахождения.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
program Recur4; var N,i,Num:integer; Function Fib1(N:integer):integer; begin if N>2 then Fib1:=Fib1(N-2)+Fib1(N-1) else Fib1:=1; inc(num); end; begin for i:=1 to 5 do begin Num:=0; Write('N: '); Readln(N); Writeln(Fib1(N),':',Num); end; end. |
Другие задачи из раздела Recur можно посмотреть здесь.
Комментарии:
Комментарии 2