Quoted By:
Improved code!
def f(x):
s = 0
m = x
d = 0
x2 = x * x
p = 0
for i in range(314):
s += m
d = d + p + 6
m *= -x2 / d
p += 8
return s
def g((a, b)):
c = f(a)
d = f(b)
if c*c > d*d:
return 0.5*(a+b), b
else:
return a, 0.5*(a+b)
x = (2., 4.)
for i in range(314):
x = g(x)
print(x)