📜  Java中的 BigInteger mod() 方法(1)

📅  最后修改于: 2023-12-03 15:01:51.062000             🧑  作者: Mango

Java中的 BigInteger mod() 方法

在Java中,BigInteger类是一种可以处理任意大小整数的类。它提供了一组方法,用于执行各种整数操作,例如加法,减法,乘法和除法。

BigInteger类的mod()方法用于计算两个大整数之间的余数,它的定义如下:

public BigInteger mod(BigInteger divisor)

其中,divisor为BigInteger类型的除数,mod()方法返回一个BigInteger类型的余数值。

下面通过一个代码示例来演示,如何使用mod()方法:

import java.math.BigInteger;

public class Main {
    public static void main(String[] args) {
        BigInteger a = BigInteger.valueOf(150);       // 定义大整数a
        BigInteger b = BigInteger.valueOf(7);         // 定义大整数b
        BigInteger result = a.mod(b);                 // 计算a mod b 的余数
        System.out.println(result);                   // 输出结果
    }
}

运行结果如下:

4

上述代码中,我们定义了BigInteger类型的a和b分别为150和7,并使用mod()方法计算它们之间的余数。运行结果为4,这意味着150除以7的余数为4。

需要注意的是,在使用mod()方法时,除数不能为零,否则会抛出java.lang.ArithmeticException异常。

除此之外,mod()方法还有一个重载的版本,可以接收一个long类型的参数作为除数,例如:

BigInteger result = a.mod(7L);   // 计算a mod 7 的余数

在这个示例中,我们直接将一个long类型的数字作为除数传递给了mod()方法,计算出a mod 7的余数。

至此,我们已经成功介绍了Java中BigInteger类的mod()方法,它提供了一种方便的方式来计算两个大整数之间的余数。