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