Java BigInteger probablePrime() 方法

2025 年 3 月 20 日 | 阅读 2 分钟

Java BigInteger 类的 probablePrime() 方法用于查找任意位长的可能素数。该方法在给定 bitLength 的情况下,返回一个可能是素数的正 BigInteger。

语法

参数

bitLength - 返回的 BigInteger 的位数。

rnd - 用于选择要进行素性测试的候选数的随机比特源。

返回值

该方法返回一个具有 bitLength 位且可能是素数的 BigInteger。

Exception

ArithmeticException - 如果 bitLength < 2。

注意:此方法返回的 BigInteger 为合数的概率不超过 2-100

示例 1

输出

ProbablePrime of bitlength 4 is 11

示例 2

输出

Exception in thread "main" java.lang.ArithmeticException: bitLength < 2
        at java.math.BigInteger.probablePrime(BigInteger.java:695)
        at BigIntegerProbablePrimeExample2.main(BigIntegerProbablePrimeExample2.java:13)

示例 3

输出

ProbablePrime of bitlength 10 is 857
 
下一主题Java BigInteger