C

C Program To Print Even and Odd Numbers From 1 To 100

In this tutorial, we are going to see how to write a program to print even and odd numbers from 1 to 100 in C language using two version: for and while loop.

Before diving into the code, let’s quickly revisit the definitions:

  • Even numbers are divisible by 2 (e.g., 2, 4, 6, 8…).
  • Odd numbers are not divisible by 2 (e.g., 1, 3, 5, 7…).
 

C Program To Print Even and Odd Numbers From 1 To 100 using FOR loop

In the following C code We use a for loop from 1 to 100. The if(i % 2 == 0) condition checks whether the number is even. If true, we print the number. To identify odd numbers we check if(i % 2 != 0).

#include <stdio.h>

int main() {
    int i;  // Declare loop variable

    // Print Even Numbers from 1 to 100
    printf("Even numbers from 1 to 100:\n");
    for(i = 1; i <= 100; i++) {
        if(i % 2 == 0) {       // Check if 'i' is divisible by 2 (even)
            printf("%d ", i);  // Print the even number
        }
    }

    printf("\n\nOdd numbers from 1 to 100:\n");
    // Print Odd Numbers from 1 to 100
    for(i = 1; i <= 100; i++) {
        if(i % 2 != 0) {       // Check if 'i' is not divisible by 2
            printf("%d ", i);  // Print the odd number
        }
    }

    return 0; // Indicate successful program termination

Output:

Even numbers from 1 to 100:
  2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 98 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

 

C Program To Print Even and Odd Numbers From 1 To 100 using WHILE loop

This C program demonstrates how to print even and odd numbers from 1 to 100 using while loops. It initializes the variable i to 2 for even numbers and increments it by 2 in each iteration until it reaches 100. Then, it resets i to 1 and uses the same logic to print all odd numbers by adding 2 in each loop iteration. This method avoids the use of conditional statements and relies on simple arithmetic to separate even and odd numbers efficiently.

#include <stdio.h>
 
void main()
{
    int i,last=100;

    //While Loop

    //Code For Even Number List
    printf("\nEven Number List :\n ");
 
    i=2;
    while(i <= last)
    {
       printf(" %d",i);
       i = i + 2;
    }

    //Code For Odd Number List
    printf("\nOdd Number List :\n ");

    i=1;
    while(i <= last)
    {
       printf(" %d",i);
       i = i + 2;
   }
}

Output:

Even Number List :
  2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 98 100

Odd Number List :
  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

 
mcqMCQPractice competitive and technical Multiple Choice Questions and Answers (MCQs) with simple and logical explanations to prepare for tests and interviews.Read More

Leave a Reply

Your email address will not be published. Required fields are marked *