Cod sursa(job #601335)

Utilizator Buzu_Tudor_RoCont vechi Buzu_Tudor_Ro Data 5 iulie 2011 22:46:16
Problema Factorial Scor 90
Compilator fpc Status done
Runda Arhiva de probleme Marime 0.55 kb
Program P1;
var n,m,s,nr : qword;
    fi,fo : text;
begin
      assign(fi,'fact.in'); reset(fi); readln(fi,nr); close(fi);
      s:=0; n:=nr;
      if nr>10 then n:=4*nr+4
               else if nr>99999999 then n:=nr*4+13;
      while s<>nr do begin
      m:=5; s:=0; n:=n+1;
      while m<=n do begin
                    s:=s+ (n div m) ;
                    m:=m*5;
                    end;
                    end;
      assign(fo,'fact.out'); rewrite(fo);
      if nr=0 then writeln(fo,'1')
              else writeln(fo,n);  close(fo);
end.