import math
def phi(x):
return 4 / (x*x + 2*x + 6)
def simple_iterations(x0=0.5, eps=1e-6, max_iter=1000):
x_prev = x0
print(f"x0 = {x_prev}")
for n in range(1, max_iter + 1):
x_curr = phi(x_prev)
print(f"iter {n}: x = {x_curr:.10f}, |dx| = {abs(x_curr - x_prev):.10f}")
if abs(x_curr - x_prev) < eps:
return x_curr, n
x_prev = x_curr
return x_prev, max_iter
root, n_iter = simple_iterations()
print(f"\nRoot ≈ {root:.10f}")
print(f"Iterations: {n_iter}")