program Factorial;
var
n, k, f: integer;
begin
write('Введите n » ');
readln(n);
k := 1;
f := 1;
while k <= n do
begin
f := f * k;
k := k + 1;
end;
writeln(n, '! = ', f);
end.
cHJvZ3JhbSBGYWN0b3JpYWw7CnZhcgogIG4sIGssIGY6IGludGVnZXI7CmJlZ2luCiAgd3JpdGUoJ9CS0LLQtdC00LjRgtC1IG4gwrsgJyk7CiAgcmVhZGxuKG4pOwoKICBrIDo9IDE7CiAgZiA6PSAxOwoKICB3aGlsZSBrIDw9IG4gZG8KICBiZWdpbgogICAgZiA6PSBmICogazsKICAgIGsgOj0gayArIDE7CiAgZW5kOwoKICB3cml0ZWxuKG4sICchID0gJywgZik7CmVuZC4=