Mathématiques en première générale – Algorithmes

Méthode de Newton

Méthode de Newton, en se limitant à des cas favorables
def zero(f, fp, a) :
    def s(x) :
        return x - f(x) / fp(x)
    b = s(a)
    while abs((b - a) / a) > 1e-15 :
        a, b = b, s(b)
    return a

print(zero(lambda x : x ** 2 - 5, lambda x : 2 * x, 17.3))
from math import sqrt
print(sqrt(5))
2.23606797749979
2.23606797749979
Lionel Avon