Método Java.math.BigInteger.probablePrime() en Java

Requisito previo: Conceptos básicos de BigInteger

El método probablePrime() devolverá un Biginteger de bitLength bits que es primo. bitLength se proporciona como parámetro para el método probablePrime() y el método devolverá un BigInteger primo de bitLength bits. La probabilidad de que un BigInteger devuelto por este método sea compuesto y no supere 2^-100.

Sintaxis:

public static BigInteger probablePrime(int bitLength, Random rnd)

Parámetros: este método acepta dos parámetros, como se muestra en la sintaxis anterior y se describe a continuación.

  • bitLength : bitLength del BigInteger devuelto.
  • rnd : fuente de bits aleatorios utilizados para seleccionar candidatos para probar la primalidad.

Valor de retorno: este método devuelve un BigInteger de bitLength bits que probablemente sea primo.

Excepción:

  • ArithmeticException – si bitLength < 2.

El siguiente programa ilustra el método probablePrime():

import java.math.*;
import java.util.Random;
import java.util.Scanner;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        Scanner sc = new Scanner(System.in);
  
        // create a BigInteger object
        BigInteger biginteger;
  
        // create a integer value for bitLength
        int length = 4;
  
        // create a random object
        Random random = new Random();
  
        // call probablePrime method to find next probable prime
        // whose bit length is equal to bitLength provided as parameter.
        biginteger = BigInteger.probablePrime(length, random);
  
        String result = "ProbablePrime whose bit length is "
                        + length + " = " + biginteger;
  
        // print result value
        System.out.println(result);
    }
}

Salida :

ProbablePrime whose bit length is 4 = 13

Referencia: https://docs.oracle.com/javase/7/docs/api/java/math/BigInteger.html#probablePrime(int, %20java.util.Random)

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 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 *