我是 Java 新手,我的一项课程作业是找到一个至少 100 位长的素数,其中包含数字 273042282802155991。
到目前为止我有这个,但是当我编译并运行它时,它似乎处于一个连续的循环中。
我不确定我是否做错了什么。
public static void main(String[] args) {
BigInteger y = BigInteger.valueOf(304877713615599127L);
System.out.println(RandomPrime(y));
}
public static BigInteger RandomPrime(BigInteger x)
{
BigInteger i;
for (i = BigInteger.valueOf(2); i.compareTo(x)<0; i.add(i)) {
if ((x.remainder(i).equals(BigInteger.ZERO))) {
x.divide(i).equals(x);
i.subtract(i);
}
}
return i;
}