Skip to content

Commit 2bb44fa

Browse files
Enhance PrimeCheck with BigInteger prime verification
Added a method to verify prime numbers using BigInteger's isProbablePrime (Safest).
1 parent 6149ec7 commit 2bb44fa

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/main/java/com/thealgorithms/maths/Prime/PrimeCheck.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.thealgorithms.maths.Prime;
22

3+
import java.math.BigInteger;
34
import java.util.Scanner;
45

56
public final class PrimeCheck {
@@ -22,6 +23,12 @@ public static void main(String[] args) {
2223
} else {
2324
System.out.println("algo2 verify that " + n + " is not a prime number");
2425
}
26+
27+
if (BigInteger.valueOf(n).isProbablePrime(100)){ // uses Miller–Rabin and Lucas probable prime test (Baillie–PSW)
28+
System.out.println("algo3 verify that " + n + " is a prime number");
29+
} else {
30+
System.out.println("algo3 verify that " + n + " is not a prime number");
31+
}
2532
scanner.close();
2633
}
2734

0 commit comments

Comments
 (0)