Факториал в POP-11
Пример для версий
Poplog 15.5 (POP-11)
Используется рекурсивное определение факториала. factorial(n)
вычисляет значение n!, в то время как loop(n)
используется в качестве цикла для перебора факториалов чисел от 0 до n, включительно. ><
— оператор конкатенации. Следует отметить, что loop
не возвращает значения.
Текст примера может быть набран в интерактивном режиме. Иначе можно сохранить определения функций в файл fact.p
, находящийся в рабочем каталоге Poplog, и в интерактивном режиме ввести load fact.p
для загрузки содержимого файла.
define factorial(n);
if n == 0
then 1
else n * factorial(n - 1)
endif
enddefine;
define loop(n);
if n>0
then loop(n-1)
endif;
n >< '! = ' >< factorial(n) =>
enddefine;
loop(16) =>
Комментарии
]]>blog comments powered by Disqus
]]>