如何使用递归在Python中求一个数的阶乘?
一个数的阶乘是从1到该数的所有数字的积。
如果一个函数调用了自身,则该函数称为递归函数。
在下面的程序中,factorial()函数接受一个参数,并通过将值减1来不断调用自身,直到达到1。
阅读更多:Python 教程
示例
def factorial(x):
if x==1:
return 1
else:
return x*factorial(x-1)
f=factorial(5)
print ("5的阶乘是 ",f)
输出
结果为:
5的阶乘是 120
极客教程