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