Avatar ·

Quelle est la différence entre les différentes façons d'extraire une racine en Python ?

📁 Sujets avancés sur Python, exemple

Extraire une racine en Python peut se faire de trois manières : x ** 0.5, pow(x, 0.5), math.sqrt(x). Et pour les entiers avec un résultat entier, il y a aussi math.isqrt(x). Quelle est la différence entre elles ?

P.S. Par exemple, lors du test de primalité de n, il faut faire une boucle jusqu'à la racine carrée de n. Est-ce correct ?

for i in range(2, int(n ** 0.5) + 1):    ...

Il s'agit avant tout de la correction (précision des calculs). La performance vient en second lieu.