Java Program to Check Prime Number
A prime number is a number greater than 1 that has no divisors other than 1 and itself.
Checking prime numbers is a fundamental concept in programming and is widely used in mathematics and cryptography.
1. Understanding the Problem
Determine whether a given number is prime.
Number: 7 → Prime Number: 10 → Not Prime Number: 2 → Prime
2. Using Basic Loop
Java
Check prime using simple loop
import java.util.Scanner;
public class PrimeNumber {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter a number: ");
int num = sc.nextInt();
boolean isPrime = true;
if (num <= 1) {
isPrime = false;
} else {
for (int i = 2; i < num; i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
}
if (isPrime)
System.out.println("Prime Number");
else
System.out.println("Not a Prime Number");
}
}
3. Optimized Approach (Square Root Method)
Java
Check prime using optimized logic
import java.util.Scanner;
public class PrimeOptimized {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter a number: ");
int num = sc.nextInt();
boolean isPrime = true;
if (num <= 1) {
isPrime = false;
} else {
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
}
if (isPrime)
System.out.println("Prime Number");
else
System.out.println("Not a Prime Number");
}
}
4. Common Mistakes
1. Considering 1 as a prime number (it is not).
2. Running loop till n instead of √n (inefficient).
3. Not handling negative numbers.
4. Forgetting to break loop after finding a divisor.
5. Applications
1. Used in cryptography and security algorithms.
2. Important in number theory problems.
3. Frequently asked in coding interviews.
Conclusion
Checking prime numbers in Java can be done using basic loops or optimized approaches.
Using the square root method improves performance significantly for large numbers.
Codecrown