How to Print Prime Numbers from 1 to 100 in Java [Solved] (original) (raw)

Hello guys, today, I'll share with you a simple problem of writing a Java program to print prime numbers up to a given number like saying prime numbers from 1 to 100. It's one of the most common coding exercises for programmers learning in Java, as it gives you an opportunity to learn more about the essential operators in Java Programming. The key here is that you cannot use a library function which can simplify your job, you need to devise the algorithm for checking prime number by yourself. One of the most popular algorithms for generating prime is Sieve of Eratosthenes, which we have discussed earlier, but in this post, we will take a simpler approach.

We'll first write a function to check whether a number is prime or not and then we loop through the first 100 numbers i.e. from 1 to 100 and print only those which passed the prime test.

Btw, if you are looking for some serious programming coding questions for the interview, then you can also take a look at Cracking the coding interviewbook by Gayle McDowellwhich contains more than 150 coding questions with solutions.

And, if you are serious about improving your coding skills and cracking tough coding interviews from FAANG companies like Facebook, Google, Apple, Amazon, etc then you can also checkout Grokking the Coding Interview: Patterns for Coding Questions, an interactive course from Educative.

This course will teach you 15 essential coding patterns like sliding window, merge interval, fast and slow pointers, etc which can be used to solve 100+ Leetcode problems. Knowing these patterns and how to apply them will certainly boost your chances in real coding interviews.

How to check if a number is prime or not in Java? Solution

A number is said to be prime if it's not divisible by any number other than itself like 2, 3, or 5. 1 is not counted as a prime number, so the lowest prime number is 2.

One of the easiest ways to check whether a number is prime or not is to loop from 2 to the number itself and checks if it's divisible by any number in between or not.

You can do that check by using a modulus operator in Java, which returns zero if a number is perfectly divisible by another number. If the number you are checking is not divisible by anyone then it's a prime number otherwise, it's not a prime number.

But this logic can be further optimized to only loop through the square root of the number instead of the number itself, as shown in the below example. This will make the Java program fast for checking large prime numbers.

Here is a list of all prime numbers between 1 and 100:

Java Program to print prime numbers from 1 to 100

An optimized way to generate Prime numbers from 1 to 100

And, here is our complete Java program which shows an optimized way to generate prime numbers in the range of 1 to 100.

/**

}

Output: Prime numbers from 1 to 100 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

That's all about how to print prime numbers in Java from 1 to 100. Let me know if you find any bug in this program or you think if this program will not work in any specific scenario. This looks much more optimized than looping to the number itself. You can use this technique to solve other coding problems which are based on prime numbers.

Knowing this trick is really useful for competitive programming as well.

Here are a couple of more coding problems for practice:

Thanks for reading this article so far. If you like this article then please share it with your friends and colleagues. If you have any questions or doubt then please let us know and I'll try to find an answer for you. As always suggestions, comments, innovative and better answers are most welcome.

P. S. - If you are looking for some Free Algorithms courses to improve your understanding of Data Structure and Algorithms, then you should also check the Data Structure in Java free course on Udemy. It's completely free and all you need to do is create a free Udemy account to enroll in this course.