Cod sursa(job #177649)

Utilizator luigiPacala luigi Data 13 aprilie 2008 13:58:31
Problema Factorial Scor 20
Compilator fpc Status done
Runda Arhiva de probleme Marime 0.38 kb
var f:text;
    p,r,fac,facc,dif: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;
 end;
assign(f ,'fact.out');
rewrite(f);
if r=p then
write(f,fac)
 else
if (r-p)mod 5<>0 then write(f,'-1')
else
 begin
 dif:=(r-p)*5;
 facc:=fac div dif;
 write(f,facc);
 end;
close(f);
end.