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.