📅  最后修改于: 2023-12-03 14:42:44.611000             🧑  作者: Mango
在 Java 中,BigInteger 是用于表示大整数的类。BigInteger 类提供了许多与整数运算有关的方法。其中,sqrtAndRemainder() 方法可用于求出一个 BigInteger 对象的平方根和余数。
方法原型如下:
public BigInteger[] sqrtAndRemainder()
该方法返回一个包含两个 BigInteger 对象的数组,分别表示计算出的平方根和余数。
下面的示例演示了如何使用 sqrtAndRemainder() 方法计算 BigInteger 对象的平方根和余数。
import java.math.BigInteger;
public class BigIntegerExample {
public static void main(String[] args) {
BigInteger n = new BigInteger("123456789"); // 要求平方根和余数的 BigInteger 对象
BigInteger[] result = n.sqrtAndRemainder(); // 使用 sqrtAndRemainder() 方法
System.out.println("平方根:" + result[0]); // 输出平方根
System.out.println("余数:" + result[1]); // 输出余数
}
}
以上代码将输出:
平方根:11111
余数:644
需要注意的是,sqrtAndRemainder() 方法返回的平方根是一个 BigInteger 对象,余数是另一个 BigInteger 对象。如果要使用它们的值进行运算,需要调用它们的 intValue()、longValue() 或者 floatValue() 方法将其转换成基本数据类型。