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

Approximation de π
par la méthode d'Archimède

from math import sqrt, pi
def archimede_pi() :
    P = 4
    p = 2 * sqrt(2)
    while (P - p) / p > 1e-15 :
        P = 2 * p * P / (p + P)
        p = sqrt(p * P)
    return p, P

a, b = archimede_pi()
print("{} < π < {}".format(a, b))
print(pi)
3.141592653589791 < π < 3.141592653589794
3.141592653589793
Lionel Avon