The java.math.BigInteger class provides operations analogues to all of Java's primitive integer operators and for all relevant methods from java.lang.Math. It also provides methods to verify if a number is prime and, a method to find next probable prime.
isProbablePrime() − This method accepts an integer value representing the certainty and verifies whether value represented by the current object is a prime number. It returns a boolean value which is −
true, if the given number is prime.
false, if the given number is not prime.
Example
import java.math.BigInteger;
import java.util.Scanner;
public class isProbablePrimeExample {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter a number :");
long num = sc.nextLong();
int result = 0;
BigInteger bigInt = new BigInteger(String.valueOf(num));
boolean prime = bigInt.isProbablePrime(1);
if (prime) {
System.out.println(num+" is a prime number");
} else {
System.out.println(num+" is not a prime number");
}
}
}Output1
Enter a number : 25 25 is not a prime number
Output2
Enter a number : 19 19 is a prime number
nextProbablePrime() − this method returns the next first prime number (integer) greater than the current BigInteger.
Example
import java.math.BigInteger;
import java.util.Scanner;
public class nextProbablePrimeExample {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter a number :");
long num = sc.nextLong();
int result = 0;
BigInteger bigInt = new BigInteger(String.valueOf(num));
BigInteger prime = bigInt.nextProbablePrime();
System.out.println("Next prime number : "+prime.intValue());
}
}Output
Enter a number : 25 Next prime number : 29