How to write a Java Program to Print Odd Numbers from 1 to N using For Loop, While Loop with example. If the given number is not divisible by 2, it is an odd number.
Java Program to Print Odd Numbers from 1 to N Example 1
This Java program allows entering the maximum limit value. Next, this Java program prints the odd numbers from 1 to maximum limit value using For Loop and If statement.
In Java, we have a % Arithmetic Operator to check the remainder. If the remainder is not 0, the number is odd.
// Java Program to Print Odd Numbers from 1 to N using For loop import java.util.Scanner; public class OddNumbers1 { private static Scanner sc; public static void main(String[] args) { int number, i; sc = new Scanner(System.in); System.out.print(" Please Enter any Number : "); number = sc.nextInt(); for(i = 1; i <= number; i++) { if(i % 2 != 0) { System.out.print(i +"\t"); } } } }

The for loop iterates from 1 to maximum value (Here, number = 5). And we know, if the number is not divisible by 2, it is an odd number. So, we used the Java If condition to check the remainder.
User entered value: number = 5
For Loop First Iteration: for(i = 1; i <= 5; i++)
if(i % 2 != 0) => if(1 % 2 != 0)
Condition is True. So, i value printed
Second Iteration: for(i = 2; 2 <= 5; 2++)
if(2 % 2 != 0) – Condition is False.
Third Iteration: for(i = 3; 3 <= 5; 3++)
if(3 % 2 != 0) – the For Loop Condition is True. So, i value printed
Fourth Iteration: for(i = 4; 4 <= 5; 4++)
if(4 % 2 != 0) – Condition is False.
Fifth Iteration: for(i = 5; 5 <= 5; 5++)
if(5 % 2 != 0) – Condition is True. So, it prints i
Sixth Iteration: for(i = 6; 6 <= 5; 6++)
Condition (6 <= 5) is False. So, the Java compiler exits from the For Loop
Java Program to Print Odd Numbers from 1 to N Example 2
This Java program to display odd numbers from 1 to N is the same as above, but we altered the for loop to eliminate the If statement. If you observe the Java code, we started i from 1 and incremented by 2 (not 1). It means for the first iteration i = 1, and for the second iteration i = 3 (not 2) so on.
// Java Program to Print Odd Numbers from 1 to N using For loop import java.util.Scanner; public class OddNumbers2 { private static Scanner sc; public static void main(String[] args) { int number, i; sc = new Scanner(System.in); System.out.print(" Please Enter any Number : "); number = sc.nextInt(); for(i = 1; i <= number; i = i + 2) { System.out.print(i +"\t"); } } }

Java Program to Print Odd Numbers from 1 to N Example 3
This Java program to return odd numbers from 1 to 100 is the same as the second example, but we used While Loop.
// Java Program to Print Odd Numbers from 1 to N using while loop import java.util.Scanner; public class OddNumbers3 { private static Scanner sc; public static void main(String[] args) { int number, i; sc = new Scanner(System.in); System.out.print(" Please Enter any Number : "); number = sc.nextInt(); i = 1; while(i <= number) { System.out.print(i +"\t"); i = i + 2; } } }

Java Program to Print Odd Numbers from 1 to N using Method
The Java program of this odd number is the same as the first example. Still, we separated the logic and placed it in a separate method.
// Java Program to Print Odd Numbers from 1 to N using Methods import java.util.Scanner; public class OddNumbers4 { private static Scanner sc; public static void main(String[] args) { int number; sc = new Scanner(System.in); System.out.print(" Please Enter any Number : "); number = sc.nextInt(); findOddNum(number); } public static void findOddNum(int num) { int i; for(i = 1; i <= num; i++) { if(i % 2 != 0) { System.out.print(i +"\t"); } } } }

Java Program to Print Odd Numbers between a Given Range
This Java program allows the user to enter Minimum and maximum value. Next, the Java example returns odd numbers between Minimum value and maximum value.
// Java Program to Print Odd Numbers between Maximum and Minimum import java.util.Scanner; public class OddNumbers5 { private static Scanner sc; public static void main(String[] args) { int minimum, maximum; sc = new Scanner(System.in); System.out.print(" Please Enter the Minimum value : "); minimum = sc.nextInt(); System.out.print(" Please Enter the Maximum value : "); maximum = sc.nextInt(); findOddNum(minimum, maximum); } public static void findOddNum(int minimum, int maximum) { int i; if(minimum % 2 == 0) { minimum++; } for(i = minimum; i <= maximum; i++) { if(i % 2 != 0) { System.out.print(i +"\t"); } } } }
