自然常数e可以用级数1+1/1!+1/2!+⋯+1/n!来近似计算。
本题要求对给定的非负整数n,求该级数的前n项和。
解决代码如下:
n=eval(input())
e=1
divisor=1
for i in range(1,n+1):
divisor *= i
e=e+1/divisor
print("{:.8f}".format(e))
#或
import math
n=int(input())
e = sum(1/math.factorial(i) for i in range(n+1))
print("{:.8f}".format(e))