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

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

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

在下面的程序中,factorial()函数接受一个参数,并通过将值减一直到其达到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