Avatar ·

Qual é a diferença entre diferentes maneiras de extrair a raiz em Python?

📁 python, exemplo

A raiz em Python pode ser extraída de três maneiras: x ** 0.5 , pow(x, 0.5) , math.sqrt(x) . E para a raiz inteira, também math.isqrt(x) . Qual é a diferença entre elas?

p.s. Por exemplo, ao verificar a primalidade de n , você precisa fazer um loop até a raiz quadrada de n . Então está correto?

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

Estamos principalmente preocupados com a correção (precisão dos cálculos). O desempenho fica em segundo lugar.