如何在 Python 中使用递归找出数字的阶乘?


数字的阶乘是从 1 至该数字的所有数字的乘积。

如果函数调用自身,则称该函数为递归函数。

在以下程序中,factorial() 函数接受一个参数,并不断调用自身,将值减少 1,直到达到 1 为止。

示例

def factorial(x):
    if x==1:
        return 1
    else:
        return x*factorial(x-1)

f=factorial(5)
print ("factorial of 5 is ",f)

输出

结果是

factorial of 5 is  120


更新于:21-Feb-2020

721 次浏览

开启您的职业生涯

完成课程获得认证

开始
广告