Я схожу с ума: Где функция Ruby для факториала? Нет, мне не нужны учебные реализации, я просто хочу функцию от библиотеки. Это не находится в Математике!
Я начинаю сомневаться, действительно ли это - стандартная библиотечная функция?
Его нет в стандартной библиотеке, но вы можете расширить класс Integer.
class Integer
def factorial_recursive
self <= 1 ? 1 : self * (self - 1).factorial
end
def factorial_iterative
f = 1; for i in 1..self; f *= i; end; f
end
alias :factorial :factorial_iterative
end
Примечание. Итерационный факториал - лучший выбор по очевидным причинам производительности.