java - Java BigInteger素数

  显示原文与译文双语对照的内容
130 1

我正在试图生成一个,类型的随机素数,它在我提供的最小值和最大值之间。

我知道 BigInteger.probablePrime(int bitlength, random),,但是我不确定如果bitlength翻译成输出素的最大/最小值。

谢谢,Steven1350

时间:原作者:0个回答

59 4

BigInteger.probablePrime(bitLength, random)将返回指定位长度的( 可能) 素数。转换为 2 ^bitlength - 1的最大值,最小 2 ^ ( bitlength - 1 ) 。只要我讨厌这个答案,这可以能是你最好的选择,除非你想开始研究数字理论。

你需要做的是找出你的范围调用的长度,然后将它们传递到 probablePrime(),直到获得正确的范围。

原作者:
...