Duda con la librería BigInteger

Iniciado por Tronos154, 13 Febrero 2016, 15:55 PM

0 Miembros y 1 Visitante están viendo este tema.

Tronos154

Buenas,estoy trabajando con la librería BigInteger y tengo que usar el método .isProbablePrime(int certanity) que devuelve un boolean diciendo si el BigInteger es primo o compuesto,la duda me surge en que no se que valor tiene que tomar certanity,he leido que sirve para determinar la precisión en que te devuelve si es primo o compuesto,basándose en esta formula 1-((1/2)^certanity) , pero no se que valor determinar para esta variable.

0xFer

leí esto, según hasta donde entendí sólo tienes que pasar un 1 como parámetro para que retorne true si es probable que el número sea primo y false si no es probable que lo sea, si el parámetro es -1 funciona de forma inversa.
Código (java) [Seleccionar]
int getRandomNumber(){
    return 4; //chosen by fair dice roll
              //guaranteed to be random
}

Tronos154

Pero si le asigno el valor 1 a la variable la probabilidad de que sea primo es de un 50% , ¿ no tendría que intentar asignarle el valor mas alto posible para poder minimizar el error ?  :huh: :huh: :huh:

0xFer

Si, un número razonable sería por ejemplo 10, 1 - 1/2^10 es aproximadamente 99.9%.
Código (java) [Seleccionar]
int getRandomNumber(){
    return 4; //chosen by fair dice roll
              //guaranteed to be random
}

Tronos154

Vale, muchas gracias 0xFer por tu ayuda  :) :) :)