(python)求e的近似值

自然常数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))

你可能感兴趣的:(python习题,python)