gpt4 book ai didi

java - BigInteger 模 '%' 运算和小于/大于运算

转载 作者:行者123 更新时间:2023-11-29 06:39:04 25 4
gpt4 key购买 nike

您好,我有一个算法,我需要在其中对 BigInt 应用操作。

我知道 BigInt 可以使用 Maths 类进行操作,例如:

import java.math.*;

BigInteger a;
BigInteger b = BigInteger.ZERO;
BigInteger c = BigInteger.ONE;
BigInteger d = new BigInteger ("3");
BigInteger e = BigInteger.valueOf(5);

a.multiply(b);
a.add(b);
a.substract(b);
a.divide(b);

我需要能够应用大于一段时间的条件,例如

while (a > 0) {

这给了我一个语法错误,提示“二元运算符 '>' 的错误操作数类型,第一种类型:java.math.BigInteger,第二种类型:int。

我还需要能够将模 (%) 运算符应用于 BigInteger。

b = a % c;

谁能推荐一种方法?

如果没有解决方案,那么我将不得不使用 reduce 函数(这远非理想)以某种方式将我的 BigInteger 操作成一个唯一的 Long。

银币。

最佳答案

要比较 BigInteger,请使用 BigInteger.compareTo .

while(a.compareTo(BigInteger.ZERO) > 0)
//...

对于取模 (%),使用 BigInteger.mod .

BigInteger blah = a.mod(b);

关于java - BigInteger 模 '%' 运算和小于/大于运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15161639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com