python1到20的阶乘求和_python 求阶乘之和。求1+2!+3!+...+20!的和

本文介绍了一种通过递归函数实现阶乘计算的方法,并演示了两种求和方式:直接求和与列表求和。递归函数简化了阶乘计算过程,而求和则展示了如何利用循环与列表操作完成总和的计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

阶乘:也是数学里的一种术语;阶乘指从1乘以2乘以3乘以4一直乘到所要求的数;在表达阶乘时,就使用“!”来表示。如h阶乘,就表示为h!;阶乘一般很难计算,因为积都很大。

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

def recursion(n): #'定义递归函数实现求阶乘功能'

if n==1:

return 1

else:

return n*recursion(n-1)

2、求和思路,(1)可以直接求和 。(2)也可以定义一个列表,将遍历得到的阶乘结果追加到列表,然后使用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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值