Cod sursa(job #394866)

Utilizator MihaicorneliuMihai Pojar Mihaicorneliu Data 11 februarie 2010 18:51:24
Problema Factorial Scor 50
Compilator fpc Status done
Runda Arhiva de probleme Marime 0.47 kb
program factorial;
var p,c,f,g:longint;
    n:int64;
    i,o:text;
begin
  assign(i,'fact.in');
  reset(i);
  read(i,p);
  assign(o,'fact.out');
  rewrite(o);
  if p=0 then
    write(o,'1')
  else
  begin
  c:=0;
  f:=0;
  n:=0;
  repeat
    n:=n+5;
    c:=c+1;
    g:=c;
    while g mod 5=0 do
      begin
      f:=f+1;
      g:=g div 5
      end
  until c+f>=p;

  if c+f=p then
    write(o,n)
  else
    write(o,'-1')
  end;
  close(o)
end.