Задача 6 Урок 20

Задача 6 урок 20

Пользователь получает на вход целое положительное число N напишите рекурсивную функцию, которая вернет число Фиббоначи стоящии под этим номером

program u20z6;
var n:integer;
function fun(f2,f1,n1:integer):integer;
begin
  if (n1>1) then
  begin
    result:=fun(f1,f1+f2,n1-1);
  end
  else
    result:=f2;
end;
begin
  writeln('vvedite n');
  readln(n);
  writeln(fun(0,1,n));
  readln();
end.
vedro-compota's picture

добавить решение одним аргументом

_____________
матфак вгу и остальная классика =)

program u20z6;
var n:integer;

function fun(n1:integer):integer;
begin
  if (n1=1) or (n1=2) then
    result:=1
  else
    result:=fun(n1-1)+fun(n1-2);
end;

begin
  writeln('vvedite n');
  readln(n);
  writeln(fun(n));
  readln();
end.
vedro-compota's picture

решение засчитано

_____________
матфак вгу и остальная классика =)