Факториал в Pascal
Пример для версий
Free Pascal 2.0.4,
Free Pascal 2.2.0,
PascalABC.NET 1.8,
Turbo Pascal 1.0,
Turbo Pascal 2.0,
Turbo Pascal 3.0,
Turbo Pascal 4.0,
Turbo Pascal 5.0,
Turbo Pascal 5.5,
Turbo Pascal 6.0,
Turbo Pascal 7.0,
gpc 20070904
Этот пример работает точно так же, как основной рекурсивный пример для Pascal, но использует тип real
для хранения значений факториала. Команда writeln(f:-1:0)
выводит дробное число f
с 0 цифр после десятичной запятой и выравнивает его по левому краю.
program factorial;
function fact(n: integer): real;
begin
if (n = 0) then
fact := 1
else
fact := n * fact(n - 1);
end;
var
n: integer;
begin
for n := 0 to 16 do
writeln(n, '! = ', fact(n):-1:0);
end.
Комментарии
]]>blog comments powered by Disqus
]]>