Pagini recente » Cod sursa (job #2970566) | Cod sursa (job #725097) | Cod sursa (job #152837) | Cod sursa (job #139546) | Cod sursa (job #177727)
Cod sursa(job #177727)
var f:text;
p,r,fac,facc,q,n:longint;
begin
assign(f ,'fact.in');
reset(f);
read(f,p);
close(f);
r:=0;
fac:=1;
while r<p do
begin
r:=r+fac;
fac:=fac*5;
q:=r-(fac div 5);
facc:=fac div 5;
end;
assign(f ,'fact.out');
rewrite(f);
if r=p then
write(f,fac)
else
begin
if p-q<r-q then
Begin
while q<p do
begin
n:=facc;
while n mod 5=0 do
begin
n:=n div 5;
q:=q+1;
end;
facc:=facc+5;
end;
End
else
while r>p do
begin
n:=fac;
while n mod 5=0 do
begin
n:=n div 5;
r:=r+1;
end;
fac:=fac-5;
end;
if (r=p) or (q=p) then
write(f,fac)
else
write(f,'-1');
end;
close(f);
end.