Cod sursa(job #449024)
| Utilizator | 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.