Cod sursa(job #6408)
Utilizator | udrea cosmin cosmyudrea | Data | 19 ianuarie 2007 13:33:16 |
---|---|---|---|
Problema | Factorial | Scor | 100 |
Compilator | fpc | Status | done |
Runda | Arhiva de probleme | Marime | 0.47 kb |
program fractorial;
var p,p1,i,x,n:longint;
f,g:text;
gata:boolean;
begin
assign (f,'fact.in');
reset (f);
read (f,p);
close (f);
if p=0 then
n:=1
else
begin
n:=4*p+1;
gata:=false;
repeat
x:=5;
p1:=0;
repeat
p1:=p1+trunc(n/x);
x:=x*5
until x>n;
if p1>=p then
gata:=true
else
n:=n+1;
until gata;
if p1<>p then
n:=-1;
end;
assign (g,'fact.out');
rewrite (g);
write (g,n);
close (g)
end.