
What is Prime number?
As per definition, Number which is greater than 1 and has only 1 divider which is itself is called Prime number
. Other numbers are called Composite Number
.
Let’s take a look: 3, 5, 7, 11, 13 are prime numbers.
You are at right place if you have any of below questions.
- Prime Number Program in Java
- Java Program to Check Whether a Number is Prime or Not
- Java program to display prime numbers from 1 to 200
- How to determine a prime number in Java
- Generating Prime Numbers in Java
Sometime back I’ve written an article on how to print fibonacci series. In this tutorial we will go over below points:
- Two different ways to determine a prime number in Java
- Best way to generate prime number in Java
Let’s get started:
- Create class CrunchifyIsPrimeAndGeneratePrime.java
- create crunchifyIsPrimeNumber(int) to check if number is prime?
- create crunchifyIsPrimeNumberMethod2(int) to check number is prime or not using diff approach
- crunchifyGeneratePrimeNumbers(int) generates prime number between 2 and provided number
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
package crunchify.com.tutorials; import java.util.Scanner; /** * @author Crunchify.com * How to Check if Number is Prime or not in Java? How to Generate Prime Number in Java? */ public class CrunchifyIsPrimeAndGeneratePrime { public static void main(String args[]) { System.out.println(crunchifyIsPrimeNumber(11)); System.out.println(crunchifyIsPrimeNumber(22)); System.out.println(crunchifyIsPrimeNumber(37)); System.out.println(crunchifyIsPrimeNumber(7)); System.out.println("\n"); System.out.println(crunchifyIsPrimeNumberMethod2(3)); System.out.println(crunchifyIsPrimeNumberMethod2(43)); System.out.println(crunchifyIsPrimeNumberMethod2(23)); System.out.println(crunchifyIsPrimeNumberMethod2(88)); // Here 120 is an upper limit crunchifyGeneratePrimeNumbers(120); System.out.print("\n\n------ Let's find out if number is Prime or not ------ \n" + "Enter Number: "); Scanner myInput = new Scanner(System.in); System.out.println(crunchifyIsPrimeNumber(myInput.nextInt())); } private static String crunchifyIsPrimeNumber(int crunchifyNumber) { System.out.println("Prime check started for number: " + crunchifyNumber); if (crunchifyNumber == 1) { return "1 is not a Prime number..."; } // Loop starts from 2 for (int i = 2; i <= crunchifyNumber / 2; i++) { if (crunchifyNumber % i == 0) { return crunchifyNumber + "==> is not a Prime Number"; } } return crunchifyNumber + "==> is a Prime Number"; } // Another way to check if Number is Prime public static String crunchifyIsPrimeNumberMethod2(int crunchifyNumber) { System.out.println("Prime check started for number: " + crunchifyNumber); if (crunchifyNumber == 1) { return "1 is not a Prime number..."; } int limit = (int) Math.sqrt(crunchifyNumber); for (int i = 2; i <= limit; i++) { if (crunchifyNumber % i == 0) { return crunchifyNumber + "==> is not a Prime Number"; } } return crunchifyNumber + "==> is a Prime Number"; } public static void crunchifyGeneratePrimeNumbers(int crunchifyUpperLimit) { System.out.println("\nGenerating all prime number between 2 to " + crunchifyUpperLimit); for (int i = 2; i < crunchifyUpperLimit; i++) { boolean crunchifyIsPrime = true; // check to see if the number is prime for (int j = 2; j < i; j++) { if (i % j == 0) { crunchifyIsPrime = false; break; } } // print the number if (crunchifyIsPrime) System.out.print(i + " "); } } } |
Run above Java Program in Eclipse IDE or IntelliJ IDEA and you should see like below.
Output:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
Prime check started for number: 11 11==> is a Prime Number Prime check started for number: 22 22==> is not a Prime Number Prime check started for number: 37 37==> is a Prime Number Prime check started for number: 7 7==> is a Prime Number Prime check started for number: 3 3==> is a Prime Number Prime check started for number: 43 43==> is a Prime Number Prime check started for number: 23 23==> is a Prime Number Prime check started for number: 88 88==> is not a Prime Number Generating all prime number between 2 to 120 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 ------ Let's find out if number is Prime or not ------ Enter Number: 97 Prime check started for number: 97 97==> is a Prime Number Process finished with exit code 0 |