Задача 5 Урок 20
Primary tabs
Пользователь получает на вход целое положительное число N напишите рекурсивную функцию, которая вернет число Фиббоначи стоящии под этим номером
var N,b,a,k : integer; function Num(N,b,a,k: integer) : integer; var c: integer; begin k := k + 1; if(N = 1) then write(0) else if((N = 2) or (N = 3)) then write(1) else begin c := b; b := a + b; a := c; if (k < N) then Num(N, b, a, k) else write(a + b,' '); end; end; begin readln(N); a := 0; b := 1; k := 3; Num(N,b,a,k); readln; end.
- Log in to post comments
- 2031 reads
vedro-compota
Sun, 10/03/2021 - 12:45
Permalink
1) уменьшить количество
1) уменьшить количество агрументов
+ под сомнением вот это:
_____________
матфак вгу и остальная классика =)
jl8qy9kd_pro
Thu, 10/07/2021 - 17:48
Permalink
RE
vedro-compota
Sun, 10/10/2021 - 12:55
Permalink
попробовать использовать
попробовать использовать решение http://fkn.ktu10.com/?q=node/13493 для функции с одним аргументом (может получится сократить число аргументов в этой задаче)
_____________
матфак вгу и остальная классика =)
jl8qy9kd_pro
Sun, 10/17/2021 - 12:11
Permalink
RE
vedro-compota
Sun, 10/17/2021 - 12:41
Permalink
засчитано
засчитано
_____________
матфак вгу и остальная классика =)