如何使用递归在Python中求一个数的阶乘?

如何使用递归在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)
Python

输出

结果为:

5的阶乘是  120
Python

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册