Cod sursa(job #157423)
Utilizator | Data | 13 martie 2008 00:06:15 | |
---|---|---|---|
Problema | Factorial | Scor | 10 |
Compilator | fpc | Status | done |
Runda | Arhiva de probleme | Marime | 0.31 kb |
var n,x1,x,p,a,r:int64;
f:text;
begin
assign(f,'fact.in'); reset(f);
readln(f,p); close(f);
x:=1; n:=5; r:=0;
a:=0;
while p div x>=5 do
begin
x:=x*5+1;
n:=n*5;
end;
x1:=p div x;
r:=p mod x;
a:=n*x1+r*5;
assign(f,'fact.out'); rewrite(f);
if p=0 then writeln(f,'1')
else
writeln(f,a);
close(f);
end.