Java-math-biginteger-probableprime
提供:Dev Guides
Java.math.BigInteger.probablePrime()メソッド
説明
- java.math.BigInteger.probablePrime(int bitLength、Random rnd)*は、指定されたbitLengthを持つ、おそらく素数である正のBigIntegerを返します。 このメソッドによって返されるBigIntegerが合成である確率は2 ^ -100 ^を超えません。
宣言
次に、* java.math.BigInteger.probablePrime()*メソッドの宣言を示します。
public static BigInteger probablePrime(int bitLength, Random rnd)
パラメーター
- bitLength -返されたBigIntegerのbitLength。
- rnd -素数性をテストする候補を選択するために使用されるランダムビットのソース。
戻り値
このメソッドは、おそらく素数であるbitLengthビットのBigIntegerを返します。
例外
*ArithmeticException* -bitLength <2の場合
例
次の例は、math.BigInteger.probablePrime()メソッドの使用法を示しています。
package com.finddevguides;
import java.math.*;
import java.util.*;
public class BigIntegerDemo {
public static void main(String[] args) {
//create a BigInteger object
BigInteger bi;
//create and assign value to bitLength
int bitLength = 3;
//create a random object
Random rnd = new Random();
//assign probablePrime result to bi using bitLength and rnd
//static method is called using class name
bi = BigInteger.probablePrime(bitLength, rnd);
String str = "ProbablePrime of bitlength " + bitLength + " is " +bi;
//print bi value
System.out.println( str );
}
}
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
ProbablePrime of bitlength 3 is 5