如何比较 BigInteger 的值以用作循环中的条件?
2022-09-02 09:06:31
我试图比较一个BigInteger(base)的值是否>另一个BigInteger(素数)的值,以及“a”的值是否不等于1。如果 a 的值不是 1,则应脱离循环。我应该如何比较它们?
Random ran = new Random();
BigInteger prime = new BigInteger(16,ran);
BigInteger base,a,one;
one = new BigInteger("1");
for (int i = 0; i < 65535; i++){
while (base>prime){
base = new BigInteger(16,ran);
}
a = base.modPow(prime.subtract(one),prime);
System.out.println("a: "+a);
if (a != one){
break;
}
}