Pagini recente » Cod sursa (job #1460193) | Cod sursa (job #2559507) | Cod sursa (job #2405062) | Cod sursa (job #1288623) | Cod sursa (job #600467)
Cod sursa(job #600467)
Program Fibonacci;
const limit=1000000;
type vector = array[1..limit] of integer;
var fi,fo : text;
n : longint;
i,k : longint;
a,b : vector;
Procedure suma(x,y : vector);
var rest,nr,i1 : longint;
begin
rest:=0;
for i1:=limit downto k do begin
nr:=x[i1]+y[i1]+rest;
rest:=nr div 10;
y[i1]:=nr mod 10;
end;
if rest=0 then k:=i1
else begin
k:=k-1;
y[k]:=rest;
end;
a:=b;
b:=y;
end;
begin
assign(fi,'kfib.in');
reset(fi);
read(fi,n);
close(fi);
assign(fo,'kfib.out');
rewrite(fo);
a[limit]:=1;
b[limit]:=1;
k:=limit;
for i:=3 to n do suma(a,b);
for i:=k to limit do write(fo,b[i]);
close(fo);
end.