Факториал в Icon
Пример для версий
iconc 9.4
В примере используется рекурсивное определение факториала. 0 to 16
— генератор, возвращающий все числа в интервале от 0 до 16. every
позволяет получить от генератора все числа и для каждого из них выполнить действие write
.
procedure factorial (n)
if n = 0 then
return 1
else if n > 0 then
return n * factorial (n - 1)
end
procedure main ()
local i
every i := 0 to 16 do
write (i, "! = ", factorial (i))
end
Комментарии
]]>blog comments powered by Disqus
]]>