Я пытаюсь сравнить, является ли значение одного BigInteger (база)> значением другого BigInteger (простое число), и если значение ' a 'не равно единице. Если значение 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;
}
}