Cod sursa(job #54585)

Utilizator h_istvanHevele Istvan h_istvan Data 25 aprilie 2007 09:40:15
Problema Factorial Scor 80
Compilator fpc Status done
Runda Arhiva de probleme Marime 0.61 kb
program fact;
var f:text;
    p,n,i,j:longint;
    v:array[1..10] of longint;

begin
     assign(f,'fact.in');
     reset(f);
     readln(f,p);
     close(f);
     n:=5*p;
     i:=0;
     v[1]:=0;
     while(i+30<=n) do
     begin
          i:=i+25;
          v[1]:=v[1]+1;
          n:=n-5;
          j:=1;
          while((v[j] mod 5 = 0) and (i<=n-5)) do
          begin
               n:=n-5;
               v[j+1]:=v[j+1]+1;
               j:=j+1;
          end;
     end;

     if (n=0) then inc(n);

     assign(f,'fact.out');
     rewrite(f);
     writeln(f,n);
     close(f);
end.