私は Java の初心者で、クラスの課題の 1 つは、273042282802155991 を含む 100 桁以上の素数を見つけることです。
私はこれまでのところこれを持っていますが、コンパイルして実行すると、連続ループになっているようです。
何か悪いことをしたかどうかはわかりません。
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;
}