python如何编写阶乘?

互联网 20-6-23

python如何编写阶乘?

python编写阶乘的方法:

1、阶乘的计算:用递归函数实现是比较好的方案,先定义一个递归函数实现求阶乘功能。

def  recursion(n):   #'定义递归函数实现求阶乘功能'     if n==1:         return 1     else:         return  n*recursion(n-1)

2、求和:(1)可以直接求和 。也可以定义一个列表,将for遍历得到的阶乘结果追加到列表,然后使用sum()函数求和。

Sum=0 print("for循环直接调用递归函数求和".center(80,"*")) for  i  in range(1,21):     Sum +=recursion(i) print(Sum)     列表求和方案: list=[] #定义一个空的列表,将调用递归函数生成的阶乘值追加到列表 print("将1-20的阶乘写入列表,使用sum函数求和".center(80,"*")) for  i  in range(1,21):     list.append(recursion(i))# 将调用递归函数生成的阶乘值追加到列表 print(sum(list)) #列表求和

【完整源代码】以及结果:

def  recursion(n): #'定义递归函数实现求阶乘功能'     if n==1:         return 1     else:         return  n*recursion(n-1)     list=[ ] #定义一个空的列表,将调用递归函数生成的阶乘值追加到列表 for  i  in range(1,21):     list.append(recursion(i))# 将调用递归函数生成的阶乘值追加到列表 print(sum(list)) #列表求和       Sum = 0 for  i  in range(1,21):     Sum +=recursion(i) print(Sum)     结果: 2561327494111820313

推荐教程:《python视频教程》

以上就是python如何编写阶乘?的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 阶乘
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:python编程如何求2000到2500闰年?

相关资讯