Факториал в Oberon
Пример для версий
BlackBox Component Builder 1.5
Используется рекурсивное определение факториала.
О том как запустить программу на выполнение — см. Как запустить Блэкбокс и выполнить первую программу.
MODULE Example;
IMPORT StdLog;
PROCEDURE factorial(n: INTEGER): LONGINT;
BEGIN
IF n = 0 THEN
RETURN 1;
ELSE
RETURN n * factorial(n-1)
END;
END factorial;
PROCEDURE Do*;
VAR
n: INTEGER;
BEGIN
FOR n := 0 TO 16 DO
StdLog.Int(n);
StdLog.String('! = ');
StdLog.Int(factorial(n));
StdLog.Ln;
END;
END Do;
END Example.
Комментарии
]]>blog comments powered by Disqus
]]>