Método BigInteger sqrt() en Java

java.math.BigInteger.sqrt() es una función incorporada agregada en Java SE 9 y JDK 9 que devuelve el valor BigInteger de la raíz cuadrada de un BigInteger en el que se aplica el método sqrt(). Es lo mismo que el piso (sqrt (n)) donde n es un número. Esta raíz cuadrada es menor que la raíz cuadrada real si la raíz cuadrada real no puede representarse como un valor integral.

Sintaxis: 

public BigInteger sqrt()

Parámetros: El método no toma ningún parámetro. 
Valor devuelto: el método devuelve la raíz cuadrada entera de este BigInteger. 
Excepción: el método lanzará ArithmeticException si BigInteger es negativo.

Ejemplo:  

Input: 234876543456
Output: 484640
Explanation: 122 is given as input which is the bigInteger.
The square root of 122 is 11.04536
whose BigInteger equivalent is 11 and using sqrt()
method of BigInteger class we can get
Square root of any BigInteger.

Input: 122
Output: 11

Los siguientes programas ilustran el método sqrt() de la clase BigInteger:

Programa 1: muestra la aplicación del método sqrt() para obtener la raíz cuadrada de 31739.  

Java

// Please run this program in JDK 9 or JDK 10
// Java program to demonstrate sqrt() method
import java.math.*;
 
public class GFG {
 
    public static void main(String[] args)
    {
 
        // Creating a BigInteger object
        BigInteger big, squareRoot;
 
        big = new BigInteger("31739");
 
        // calculate square root o bigInteger
        // using sqrt() method
        squareRoot = big.sqrt();
 
        // print result
        System.out.println("Square root value of BigInteger " + big
                           + " is " + squareRoot);
    }
}

Producción: 

Square root value of BigInteger 31739 is 178

Programa 2: el método sqrt() genera una excepción de visualización.  

Java

//Please run this program in JDK 9 or JDK 10
// Java program to demonstrate sqrt() method
//and exception thrown by it
import java.math.*;
 
public class GFG {
 
    public static void main(String[] args)
    {
 
        // Creating a BigInteger object
        BigInteger big,squareRoot=null;
 
        big = new BigInteger("-2345");
 
        //calculate square root o bigInteger
        //using sqrt() method
        try {
            squareRoot = big.sqrt();
        } catch (Exception e) {
            e.printStackTrace();
        }
 
        // print result
        System.out.println("Square root value of BigInteger " + big
                +" is "+squareRoot);
    }
}

Producción: 

java.lang.ArithmeticException: Negative BigInteger
    at java.base/java.math.BigInteger.sqrt(Unknown Source)
    at GFG.main(GFG.java:19)
Square root value of BigInteger -2345 is null

Referencia: https://docs.oracle.com/javase/9/docs/api/java/math/BigInteger.html#sqrt–
 

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 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 *