位置:首页 > Java技术 > Java.math包 > Java.math.BigInteger.isProbablePrime()方法实例

Java.math.BigInteger.isProbablePrime()方法实例

java.math.BigInteger.isProbablePrime(int certainty) 如果此BigInteger可能是素数,如果其绝对复合返回false。如果确定是≤0,则返回true。

声明

以下是java.math.BigInteger.isProbablePrime()方法的声明

public boolean isProbablePrime(int certainty)

参数

  • certainty - 这一措施的调用者能容忍的不确定性:如果调用返回true,则此BigInteger是素数超过概率(1 - 1/2确定性)。此方法的执行时间正比于该参数的值。

返回值

如果此BigInteger可能是素数,如果其绝对复合此方法则返回true。

异常

  • NA

例子

下面的例子显示math.BigInteger.isProbablePrime()方法的用法

package com.yiibai;

import java.math.*;

public class BigIntegerDemo {

public static void main(String[] args) {

        // create 3 BigInteger objects
	BigInteger bi1, bi2, bi3;

	// create 3 Boolean objects
	Boolean b1, b2, b3;

	// assign values to bi1, bi2
	bi1 = new BigInteger("7");
	bi2 = new BigInteger("9");

	// perform isProbablePrime on bi1, bi2
	b1 = bi1.isProbablePrime(1);
	b2 = bi2.isProbablePrime(1);
	b3 = bi2.isProbablePrime(-1);

	String str1 = bi1+ " is prime with certainity 1 is " +b1;
	String str2 = bi2+ " is prime with certainity 1 is " +b2;
	String str3 = bi2+ " is prime with certainity -1 is " +b3;

	// print b1, b2, b3 values
	System.out.println( str1 );
	System.out.println( str2 );
	System.out.println( str3 );
    }
}

让我们编译和运行上面的程序,这将产生以下结果:

7 is prime with certainity 1 is true
9 is prime with certainity 1 is false
9 is prime with certainity -1 is true