编写一个Python程序,求1+2!+3!+…+20!的和。
时间: 2023-11-15 09:02:43 浏览: 79
python计算阶乘和的方法(1!+2!+3!+...+n!)
5星 · 资源好评率100%
可以使用多种方法来编写Python程序,求1+2!+3!+…+20!的和。以下是几种不同的方法:
方法一:
n = 0
s = 0
t = 1
for n in range(1,21):
t *= n
s += t
print(s)
方法二:
s = 0
l = range(1,21)
def mul(x):
r = 1
for i in range(1,x+1):
r *= i
return r
s=sum(map(mul,l))
print(s)
方法三:
s = 0
def mul(n):
if n==1:
return 1
return n*mul(n-1)
for n in range(1,21):
a = mul(n)
s += a
print(s)
方法四:
s = 1
t = []
for i in range(1,21):
s *= i
t.append(s)
print(sum(t))
阅读全文