关于自然常数的相关问题

  1. 自然常数e可以用级数1+1/1!+1/2!+…+1/n!来近似计算。
    本题要求用该公式计算c的近似值,直至公式里最后一项(1/n!)小于给定的阀值为止(小于给定阀值的第一项也要计入)。提示:
    输入一个小于!的浮点数做为阀值
    从第2项开始,每项的分母为自然数的阶乘,可用math.factorial(i)或 math.prod(range(1.i+ 1))获得,也可以

import math

e_sum = 1
curcount = 1
thd = 0.000001
while(1):
    curpie = 1.0 / math.factorial(curcount)
    e_sum += curpie
    if curpie < thd:
        break
    else:
        curcount += 1

print e_sum

img