📜  Java中的Java .math.BigInteger.probablePrime() 方法

📅  最后修改于: 2022-05-13 01:54:24.010000             🧑  作者: Mango

Java中的Java .math.BigInteger.probablePrime() 方法

先决条件: BigInteger 基础

probablePrime() 方法将返回一个由 bitLength 位组成的 Biginteger,它是素数。 bitLength 作为参数提供给 probablePrime() 方法,并且该方法将返回 bitLength 位的素数 BigInteger。此方法返回的 BigInteger 为复合且不超过 2^-100 的概率。

句法:

public static BigInteger probablePrime(int bitLength, Random rnd)

参数:此方法接受两个参数,如上述语法所示,如下所述。

  • bitLength – 返回的 BigInteger 的 bitLength。
  • rnd – 随机位的来源,用于选择要测试素性的候选者。

返回值:此方法返回可能是素数的bitLength位的 BigInteger。

例外:

  • ArithmeticException – 如果 bitLength < 2。

下面的程序说明了 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);
    }
}

输出

ProbablePrime whose bit length is 4 = 13

参考: https: Java/math/BigInteger.html#probablePrime(int, %20java.util.Random)