求1+2!+3!+...+20!的和。可能有人不明白这个是什么,先说一下这个是什么意思,
1!=1 ,
2!=1×2=2 ,
3!=1×2×3=6 ,
4!=1×2×3×4=24 ,
5!=1×2×3×4×5=120
如此一直到20!然后把这些结果求和。如果位数不多,你可以一项项计算,然后求和。聪明的你应该已经看出规律了,前一个的结果乘以当前这个数就是这个数的结果了。比如6!=5!*6
要求用程序来实现。
下面直接上代码:
########################
n = 0
s = 0
t = 1
for n in range(1,21):#如果要求更多的,只要调整这里的结束值就可以了
t *= n
s += t
print ('1! + 2! + 3! + ... + 20! = %d' % s)
########################
执行结果如下:
1! + 2! + 3! + ... + 20! = 2561327494111820313
________________END______________
网友评论