gpt4 book ai didi

java - 无限循环。 Java 大整数

转载 作者:行者123 更新时间:2023-12-01 06:52:04 25 4
gpt4 key购买 nike

我的 Java 代码中有以下“while”循环。我的代码中的所有变量都是 BigIntegers。

BigInteger d=new BigInteger("1");
BigInteger e=new BigInteger("3");
BigInteger phi1=new BigInteger("6336");
while(true)
{
if(((d.multiply(e)).mod(phi1)).equals(BigInteger.ONE))
break;
d=d.add(BigInteger.ONE);
//System.out.println(d);
}

在这种情况下,循环将无限执行。但我想在以下条件下添加一个中断:

if((d*e)%phi1==1)
break;

我已将其转换为 BigInteger 为

if(((d.multiply(e)).mod(phi1)).equals(BigInteger.ONE))
break;

我哪里理解错了?谁能告诉我为什么循环无限执行吗?

最佳答案

63363 的倍数,因此您尝试中断的条件永远不会成立。

无限循环是不可避免的。

关于java - 无限循环。 Java 大整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22808853/

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