El java.math.BigInteger .nextProbablePrime() se usa para encontrar el primer entero mayor que este BigInteger que probablemente sea primo. Si este método devuelve ‘p’, entonces no hay un número primo ‘q’ entre este BigInteger y ‘p’ (this < q < p ), es decir, nunca omite ningún número primo mayor que BigInteger que se usa para llamar al método.
Sintaxis:
public BigInteger nextProbablePrime()
Parámetros: el método no acepta ningún parámetro.
Retorno: este método devuelve un BigInteger que contiene el primer entero mayor que este BigInteger que probablemente sea un número primo.
Excepción: el número no debe ser negativo ni demasiado grande; de lo contrario , se lanza una excepción aritmética .
Los siguientes programas ilustran el método nextProbablePrime() de la clase BigInteger
Ejemplo 1:
// Java program to demonstrate // nextProbablePrime() method of BigInteger import java.math.BigInteger; public class GFG { public static void main(String[] args) { // BigInteger object to store the result BigInteger result; // For user input // Use Scanner or BufferedReader // object of String created // Holds the value to find next prime number String input1 = "1516132"; // Creating BigInteger object BigInteger a = new BigInteger(input1); // Using nextProbablePrime() result = a.nextProbablePrime(); // Print result System.out.println("The next probable" + " Prime number is " + result); } }
The next probable Prime number is 1516153
Ejemplo 2: Imprimir todos los números primos por debajo de 100
// Java program to demonstrate // nextProbablePrime() method of BigInteger import java.math.BigInteger; public class GFG { public static void main(String[] args) { // BigInteger object to store the result BigInteger result; // Creating BigInteger objects BigInteger a; // Printing all prime numbers // Below 100 for (int i = 0; i < 100😉 { a = new BigInteger( Integer.toString(i)); // Using nextProbablePrime() result = a.nextProbablePrime(); // Print the answer if (Integer.parseInt( result.toString()) < 100) { System.out.print(result + " "); } i = Integer.parseInt( result.toString()); } } }
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
Ejemplo 3: programa que muestra una excepción cuando el valor es negativo.
// Java program to demonstrate // nextProbablePrime() method of BigInteger import java.math.BigInteger; public class GFG { public static void main(String[] args) { // BigInteger object to store the result BigInteger result; // For user input // Use Scanner or BufferedReader // object of String created // Holds the value to find prime number String input1 = "-5"; // Creating BigInteger objects BigInteger a = new BigInteger(input1); try { // Using nextProbablePrime() result = a.nextProbablePrime(); } catch (ArithmeticException e) { System.out.println(e); } } }
java.lang.ArithmeticException: start < 0: -5
Para saber cómo verificar si BigInteger actual es primo o no, visite el método isProbablePrime() en la página de Java.
Referencia: https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/math/BigInteger.html#nextProbablePrime()