📜  Java中的 BigInteger sqrtAndRemainder() 方法及示例(1)

📅  最后修改于: 2023-12-03 14:42:44.611000             🧑  作者: Mango

Java中的 BigInteger sqrtAndRemainder() 方法及示例

在 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() 方法将其转换成基本数据类型。