Cod sursa(job #199650)
| Utilizator | Data | 19 iulie 2008 22:56:49 | |
|---|---|---|---|
| Problema | Factorial | Scor | 45 |
| Compilator | fpc | Status | done |
| Runda | Arhiva de probleme | Marime | 0.61 kb |
var n,p,k,i:longint;
f:text;
function nr5(k:longint):longint;
var kont:longint;
begin
kont:=0;
while k mod 5=0 do
begin
k:=k div 5;
inc(kont);
end;
nr5:=kont;
end;
begin
assign(f,'fact.in');
reset(f);
read(f,p);
close(f);
assign(f,'fact.out');
rewrite(f);
if p=1 then
write(f,5)
else if p<1 then write(f,-1)
else
begin
k:=1; n:=5; i:=1;
while i<p do
begin
inc(k); inc(n,5);
inc(i,1+nr5(k));
end;
if i=p then write(f,n)
else write(f,-1);
end;
close(f);
end.
