如题
利用泰勒级数 ,计算e的近似值,当最后一项的绝对值小于10-5时认为达到了精度要求,要求统计总共加了多少项。
不知道咋写,初学别太复杂
e = 1 + 1/1! + 1/2! + 1/3! + 1/4! + ...
>>> fact = lambda n:__import__('functools').reduce(lambda x,y:x*y,[i for i in range(1,n+1)])
>>> def e():
i,res = 1,1
while 1/fact(i)>=10e-5:
res += 1/fact(i)
i += 1
return i, res + 1/fact(i)
>>> e()
(8, 2.71827876984127)
>>>
阶乘函数可以另外自定义一个