如何在Ruby中编写递归阶乘函数?

问题描述 投票:0回答:1

我只需要一些有关如何在Ruby中编写递归阶乘函数的帮助。我有以下Lisp代码,但我想在Ruby中做同样的事情。

(defun factorial (N)
    (if (= N 1) 1
        (* N (factorial (- N 1)))))
ruby recursion lisp factorial
1个回答
0
投票

您的代码的红宝石等效项:

def factorial(n)
  return 1 if n == 1
  n * factorial(n - 1)
end
© www.soinside.com 2019 - 2024. All rights reserved.