El módulo matemático en Python contiene una serie de operaciones matemáticas, que se pueden realizar con facilidad usando el módulo.
El método math.isqrt() en Python se usa para obtener la raíz cuadrada entera del valor entero no negativo dado n. Este método devuelve el valor mínimo de la raíz cuadrada exacta de n o, de manera equivalente, el entero mayor a tal que a 2 <= n.
Nota: este método es nuevo en la versión 3.8 de Python.
Sintaxis: matemáticas.isqrt(n)
Parámetro:
n : Un entero no negativoDevuelve: un valor entero que representa el piso de la raíz cuadrada exacta del entero no negativo n dado.
Código #1: Uso del método math.isqrt()
Python3
# Python Program to explain # math.isqrt() method import math n = 10 # Get the floor value of # exact square root of n sqrt = math.isqrt(n) print(n) n = 100 # Get the floor value of # exact square root of n sqrt = math.isqrt(n) print(n)
3 10
Código #2: uso del método math.isqrt() para verificar si el número entero dado es un cuadrado perfecto.
Python3
# Python Program to explain # math.isqrt() method import math def isPerfect(n): # Get the floor value of # exact square root of n sqrt = math.isqrt(n) if sqrt * sqrt == n: print(f"{n} is perfect square") else : print(f"{n} is not a perfect square") # Driver's code isPerfect(100) isPerfect(10)
100 is perfect square 10 is not a perfect square
Código #3: Uso del método math.isqrt() para encontrar el siguiente cuadrado perfecto de n.
Python3
# Python Program to explain # math.isqrt() method import math n = 11 def Next(n): # Get the ceiling of # exact square root of n ceil = 1 + math.isqrt(n) # print the next perfect square of n print("Next perfect square of {} is {}". format(n, ceil*ceil)) # Driver's code Next(11) Next(37)
Next perfect square after 11 is 16 Next perfect square after 37 is 49