微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python如何编写阶乘?

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视频教程

原文地址:https://www.jb51.cc/python/1195021.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐