Cod sursa(job #449024)

Utilizator sapiensCernov Vladimir sapiens Data 5 mai 2010 12:56:52
Problema Al k-lea termen Fibonacci Scor 5
Compilator fpc Status done
Runda Arhiva educationala Marime 0.46 kb
Program kfib;
 var f,g:text; k:longint;
 function A (x:longint):int64;
  begin
   if x=0 then exit (0);
   if x=1 then exit (1);
   if x=2 then exit (1);
   if odd (x)
     then A:=(sqr (A (x div 2))+sqr (A ((x+1) div 2))) mod 666013
     else A:=A (x div 2)*(A ((x div 2)-1)+A (x div 2+1)) mod 666013;
  end;
 begin
  assign (f,'kfib.in'); reset (f);
  assign (g,'kfib.out'); rewrite (g);
  readln (f,k);
  writeln (g,A (k));
  close (f); close (g);
 end.