Java Java.math.BigInteger.probablePrime()方法及示例

Java Java.math.BigInteger.probablePrime()方法及示例

前提是: BigInteger基础知识

probablePrime()方法将返回一个bitLength位的质数大整数。bitLength作为参数提供给probablePrime()方法,该方法将返回一个bitLength位的质数大整数。此方法返回的大整数是复合的,并且不超过2^-100的概率。

语法

public static BigInteger probablePrime(int bitLength, Random rnd)

参数: 该方法接受两个参数,如上面的语法和下面的描述。

  • bitLength – 返回的BigInteger的比特长度。
  • rnd – 随机比特的来源,用于选择要测试首要性的候选人。

返回值: 该方法返回一个可能是素数的bitLength比特的大整数。

异常

  • 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://docs.oracle.com/javase/7/docs/api/java/math/BigInteger.html#probablePrime(int, %20java.util.Random)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程