Python | método matemático.isqrt()

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 negativo 

Devuelve: 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)
Producció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)
Producción: 

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)
Producción: 

Next perfect square after 11 is 16
Next perfect square after 37 is 49

 

Publicación traducida automáticamente

Artículo escrito por ihritik y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *