Home » C programs » C looping programs

C program to print ODD numbers from 1 to N using while loop



This is an example of while loop - In this C program, we are going to learn how can we print all ODD numbers from given range (1 to N) using while loop?
Submitted by Manju Tomar, on March 10, 2018

Given a range (value of N) and we have to print all ODD numbers from 1 to N using while loop.

Example:

    Input:
    Enter value of N: 10

    Output:
    ODD Numbers from 1 to 10:
    1 3 5 7 9

Logic:

  • There are two variables declared in the program 1) number as a loop counter and 2) n to store the limit.
  • Reading value of n by the user.
  • Initialising loop counter (number) by 1 as initial value number =1
  • Using while loop by checking the condition number<=n (value of number is less than or equal to n) - this will execute the loop until the value of number is less than or equal to n.
  • Then, within the loop, we are checking the condition to check whether number is ODD or not, the condition is (number%2 != 0) - it returns true if number is not divisible by 2.

Program to print ODD numbers from 1 to N using while loop

#include <stdio.h>

int main()
{
	//loop counter declaration
	int number;
	//variable to store limit /N
	int n;

	//assign initial value 
	//from where we want to print the numbers
	number=1;

	//input value of N
	printf("Enter the value of N: ");
	scanf("%d",&n);

	//print statement
	printf("Odd Numbers from 1 to %d:\n",n);

	//while loop, that will print numbers 
	while(number<=n)
	{
		//Here is the condition to check ODD number
		if(number%2 != 0)
			printf("%d ",number);
		
		// increasing loop counter by 1
		number++;
	}

	return 0;
}

Output

Run(1)
Enter the value of N: 10 
Odd Numbers from 1 to 10:
1 3 5 7 9 

Run(2)
Enter the value of N: 100 
Odd Numbers from 1 to 100:
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 
33 35 37 39 41 43 45 47 49 51 53 55 57 59 
61 63 65 67 69 71 73 75 77 79 81 83 85 87 
89 91 93 95 97 99 

Another way to print ODD numbers from 1 to N

Since, we know that ODD numbers starts from 1 and ODD numbers are those numbers which are not divisible by 2. So, we can run a loop from 1 to N by increasing the value of loop counter by 2.

Consider the given code:

//initialising the number by 1
number=1;
//print statement
printf("Odd Numbers from 1 to %d:\n",n);

//while loop, that will print numbers 
while(number<=n)
{
	//print the number 
	printf("%d ",number);
	//increase the value of number by 2
	number+=2;
}





Was this page helpful? Please share with your friends...

Are you a blogger? Join our Blogging forum.



Comments and Discussions





© https://www.includehelp.com (2015-2018), Some rights reserved.




close Like other websites, this site uses cookies to deliver relevant ads based on your interest, by using our website, you acknowledge that you have read our privacy policy.