Cod sursa(job #1526131)
Utilizator | Graur Gabriel gra99 | Data | 15 noiembrie 2015 23:17:05 |
---|---|---|---|
Problema | Factorial | Scor | 10 |
Compilator | fpc | Status | done |
Runda | Arhiva de probleme | Marime | 0.68 kb |
Program fact;
var p,i,f,j,n:longint;
a:array[1..100] of int64;
fi,fo:textfile;
begin
assign(fi,'fact.in');reset(fi);
assign(fo,'fact.out');rewrite(fo);
read(fi,p);
if p=0 then writeln(fo,1) else
begin
n:=0;f:=0;a[1]:=5;
while f<p do
begin
inc(n);
f:=0;
for i:=1 to n do
if i mod 5=0 then begin
inc(f);
for j:=1 to 12 do begin
a[j+1]:=a[j]*5;
if i=a[j] then f:=f+j-1;
end;
end;
if f>p then n:=-1;
end;
writeln(fo,n);
end;
close(fi);
close(fo);
end.