当前位置:首页 > 行业动态 > 正文

定义阶乘函数python

python,def factorial(n):, if n == 0:, return 1, else:, return n * factorial(n-1),

阶乘函数是一个数学概念,表示一个正整数的连乘积,5的阶乘(记作5!)是1*2*3*4*5=120,在Python中,我们可以定义一个阶乘函数来计算任意正整数的阶乘。

步骤如下:

1、定义阶乘函数

2、编写主程序进行测试

详细代码如下:

导入math库,用于计算大数阶乘
import math
定义阶乘函数
def factorial(n):
    """
    计算n的阶乘
    :param n: 正整数
    :return: n的阶乘
    """
    if n == 0 or n == 1:
        return 1
    else:
        return n * factorial(n 1)
主程序进行测试
if __name__ == "__main__":
    print("5的阶乘为:", factorial(5))
    print("10的阶乘为:", factorial(10))
    print("20的阶乘为:", factorial(20))

单元表格如下:

序号 内容 说明
1 导入math库 用于计算大数阶乘
2 定义阶乘函数 使用递归方法计算n的阶乘
3 factorial(n) 计算n的阶乘
4 if n == 0 or n == 1: return 1 如果n为0或1,返回1,因为0和1的阶乘都是1
5 else: return n * factorial(n 1) 如果n大于1,返回n乘以n1的阶乘,实现递归调用
6 主程序进行测试 测试阶乘函数的正确性
0