#求1 +2!+3!+...+20!的和。
方法一:
add=1
for n in range(2,21):
num=1
for i in range(2,n+1):
num=num*i
add=add+num
print (add)
方法二:
a=1
sum=0
for i in range(1,21):
a=a*i
sum=sum+a
print (sum)
方法三:
def multiply (a):
b=1
for i in range(1,a+1):
b=b*i
return b
print(sum(map(multiply,range(1,21))))
#求1 +2!+3!+...+20!的和。
方法一:
add=1
for n in range(2,21):
num=1
for i in range(2,n+1):
num=num*i
add=add+num
print (add)
方法二:
a=1
sum=0
for i in range(1,21):
a=a*i
sum=sum+a
print (sum)
方法三:
def multiply (a):
b=1
for i in range(1,a+1):
b=b*i
return b
print(sum(map(multiply,range(1,21))))
本文展示了三种不同的Python代码实现,用于计算从1到20的阶乘之和。方法一使用双重循环直接计算每个数的阶乘然后相加;方法二在外部循环中累加阶乘结果;方法三定义了一个辅助函数来计算阶乘,然后使用map函数应用到1到20的序列上并求和。这些方法展示了递归、迭代以及函数组合在解决数学问题中的应用。
536

被折叠的 条评论
为什么被折叠?



