“
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 | 主程序进行测试 | 测试阶乘函数的正确性 |
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/645402.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复