The java.math.BigInteger.sqrtAndRemainder() method performs an operation upon the current BigInteger by which this method is called. This method is used to calculate the integer square root (sqrt(this)) of this number and the remainder of this number with the square. It returns an array of two BigIntegers containing the integer square root ‘p’ of this and its remainder (this – p*p), respectively. BigInteger class internally uses an array of integers for processing, so the operation on an object of BigIntegers is not as fast as on primitives.
Note: This method is available since JDK 9
public BigInteger sqrtAndRemainder()
Parameters: This method accepts no parameter.
Return Value: This method returns an array of two BigIntegers with the integer square root at index 0 and the remainder at index 1.
Exception: The number must be positive otherwise ArithmeticException is thrown.
Below programs illustrate sqrtAndRemainder() method of BigInteger class
The square root of 15 is 3 and remainder is 6
The square root of 625 is 25 and remainder is 0
Program showing exception when value is negative.
java.lang.ArithmeticException: Negative BigInteger
- BigInteger gcd() Method in Java with Examples
- BigInteger add() Method in Java with Examples
- BigInteger divide() Method in Java with Examples
- BigInteger subtract() Method in Java with Examples
- BigInteger isProbablePrime() Method in Java with Examples
- Java 8 | BigInteger longValueExact() Method with Examples
- BigInteger multiply() Method in Java with Examples
- Java 8 | BigInteger byteValueExact() method with Examples
- Java 8 | BigInteger divideAndRemainder() method with Examples
- BigInteger nextProbablePrime() Method in Java with Examples
- BigInteger intValueExact() Method in Java with Examples
- Java 8 | BigInteger shortValueExact() Method with Examples
- BigInteger and() Method in Java
- BigInteger not() Method in Java
- BigInteger abs() Method in Java
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.