var
f:real;
n,i:integer;
begin
write('n=');
readln(n);
f:=1;
for i:=1 to n do
f:=f*i;
write(n,'!=',f:0:0);
readln
end.
Следующий вариант
{$N+}
var
f:rxtended;
n,i:integer;
begin
write('n=');
readln(n);
f:=1;
for i:=1 to n do
f:=f*i;
write(n,'!=',f:0:0);
readln
end.