Cod sursa(job #54585)
Utilizator | 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.