29 lines
619 B
Python
29 lines
619 B
Python
#https://gist.github.com/thinkphp/1528363
|
|
|
|
1 + 1/1! + 1/2! + 1/3! + ...
|
|
2 + 1/2! + 1/3!+ ...
|
|
'''
|
|
import math
|
|
|
|
def fact(n):
|
|
if n == 0:
|
|
return 1
|
|
else:
|
|
return n*fact(n-1)
|
|
|
|
def e(EPS):
|
|
|
|
v1 = 2
|
|
v2 = v1 + float(1.0/fact(2))
|
|
i = 3
|
|
while math.fabs(v1-v2) >= EPS:
|
|
v1 = v2
|
|
v2 += float(1.0/fact(i))
|
|
i += 1
|
|
return v2
|
|
|
|
print("The mathematical constant e")
|
|
#computes the value of e using infinite series
|
|
print(e(0.00000001))
|
|
#mathematical constant e build-in
|
|
print(math.e) |