Cod sursa(job #713917)
Utilizator | Data | 15 martie 2012 09:47:46 | |
---|---|---|---|
Problema | Al k-lea termen Fibonacci | Scor | 20 |
Compilator | fpc | Status | done |
Runda | Arhiva educationala | Marime | 0.46 kb |
var f,g:text;
k,db,a,b,c:int64;
begin
assign(f,'kfib.in');
assign(g,'kfib.out');
reset(f);
rewrite(g);
readln(f,k);
if k>4 then
begin
a:=0;
b:=1;
c:=a+b;
dB:=3;
while db<=k do
begin
inc(dB);
a:=b;
b:=c;
c:=(a+b) mod 666013;
end;
writeln(g,c);
end
else
begin
if k=1 then writeln(g,0);
if k=2 then writeln(g,1);
if k=3 then writeln(g,2);
end;
close(f);
close(g);
end.