Pagini recente » Cod sursa (job #1100210) | Cod sursa (job #134669) | Cod sursa (job #580263) | Cod sursa (job #2980032) | Cod sursa (job #107444)
Cod sursa(job #107444)
var p,n,i,nr,z:longint;
x:array[1..10000]of longint;
y:array[1..10000]of byte;
f,g:text;
begin
assign(f,'fact.in');reset(f);
assign(g,'fact.out');rewrite(g);
read(f,p);x[1]:=1;
for i:=2 to 10000 do
begin
x[i]:=1;x[i]:=x[i-1]*i;
z:=x[i];
while z mod 10=0 do
begin z:=z div 10;inc(y[i]);end;end;
if p=0 then
writeln(g,1)
else if p=1 then writeln(g,-1) else begin
i:=1;
while p<=y[i] do
inc(i);
if p=y[i] then
writeln(g,x[i])
else writeln(g,-1);
end;
close(g);
end.