Факториал в FP
Пример для версий
Furry Paws
Этот пример работает точно так же, как пример для Interactive FP, за исключением отсутствия определения функции zero
, являющейся встроенной. Следует отметить, что здесь все операции выполняются в пределах стандартного целочисленного типа, и 13! вызывает ошибку переполнения, поэтому программа может быть вызвана только для факториалов до 12!. show
— альтернативный способ вывода информации.
dec = sub.[id, ~1]
seq = zero -> [id] ; cat.[seq.dec, [id]]
factorial = zero -> ~1 ; mul.[id, factorial.dec]
main = show.(return @factorial.(seq.~12))
Комментарии
]]>blog comments powered by Disqus
]]>