Método BigInteger nextProbablePrime() en Java con ejemplos

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);
    }
}
Producción:

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());
        }
    }
}
Producción:

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);
        }
    }
}
Producción:

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()

Publicación traducida automáticamente

Artículo escrito por Rajnis09 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *