fork(3) download
  1. function fibo(M,N,R:integer):integer;
  2. var x:real;
  3. begin
  4. if (N=1) then fibo:=0
  5. else if (N=2) then fibo:=1
  6. else begin
  7. x:=M*1.618;
  8. if N=(R+2) then fibo:=M
  9. else fibo:=fibo(round(x),N,R+1);
  10. end;
  11. end;
  12.  
  13. var N : integer;
  14.  
  15. begin
  16. readln(N);
  17. writeln(fibo(1,N,0));
  18. end.
Success #stdin #stdout 0s 3220KB
stdin
Standard input is empty
stdout
-27730