编程计算 s=1!+2!+3!+...+19!+20!的结果。在程序中,用 long long 类型存储结果。(输出格式:%lld)。
时间: 2023-11-17 22:00:11 浏览: 91
python 求1+2!+3!+...+20!的和 (示例)
5星 · 资源好评率100%
可以使用两种方法来计算s=1!+2!+3!+...+19!+20!的结果,一种是使用while循环,另一种是使用递归函数调用阶乘方法求和。在程序中,需要使用long long类型存储结果。
方法一:使用while循环来计算
n = 20
jie = 1
sum = 0
i = 1
while n >= i:
jie = jie * i
sum = sum + jie
i = i + 1
print("%lld" % sum)
方法二:使用递归函数调用阶乘方法求和
def jiecheng(n):
if n == 1:
return 1
else:
return n * jiecheng(n-1)
n = 20
sum = 0
for i in range(1, n+1):
sum = sum + jiecheng(i)
print("%lld" % sum)
阅读全文