Как сравнить значения BigInteger, которые будут использоваться в качестве условия в цикле?

Я пытаюсь сравнить, является ли значение одного 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;          
        }   
    }
17
задан Matt Ball 1 June 2011 в 22:16
поделиться