Howdy readers, today you will learn **how to write a program to print even numbers from 1 to N Using the C** Programming language.

Any number which is exactly divisible by **2** is called an **Even number**. For example: 4, 32, 512, 1248, . . . , etc.

We will print all even numbers from **1 to N** using the following methods:

- Using For Loop
- Using While Loop
- Without Using If Statement
- In a Range

So, without any delay, letâ€™s begin this tutorial.

**C Program to Print Even Numbers From 1 to N**

**C Program**

// C Program to Print Even Numbers From 1 to N Using For Loop #include <stdio.h> int main(){ int num; // Taking input printf("Enter the maximum limit: "); scanf("%d", &num); printf("Even numbers from 1 to %d are: \n", num); for (int i = 1; i <= num; i++){ if (i % 2 == 0){ printf("%d\t", i); } } return 0; }

**Output**

Enter the maximum limit: 25 Even numbers from 1 to 25 are: 2 4 6 8 10 12 14 16 18 20 22 24

**Explanation**

int num;

We have declared an int data type variable named ** num**.

// Taking input printf("Enter the maximum limit: "); scanf("%d", &num);

The user is asked to enter the maximum limit up to which the user wants to print even numbers. This value gets stored in the ** num** named variable.

for (int i = 1; i <= num; i++){ if (i % 2 == 0){ printf("%d\t", i); } }

For each iteration, we check whether that iteration of ** i** is exactly divisible by

**2**or not. If it is exactly divisible by

**2**, then it is an

**even**number and we print it on the display using

**function.**

`printf()`

The ** \t** is an escape sequence used to give tab spaces in the C Programming language.

**C Program to Print Even Numbers From 1 to N Using While Loop**

**C Program**

// C Program to Print Even Numbers From 1 to N Using While Loop #include <stdio.h> int main(){ int i = 2, num; // Taking input from the user printf("Enter the maximum limit: "); scanf("%d", &num); printf("Even numbers from 1 to %d are: \n", num); while (i <= num){ if (i % 2 == 0){ printf("%d\t", i); } i++; } return 0; }

**Output**

Enter the maximum limit: 15 Even numbers from 1 to 15 are: 2 4 6 8 10 12 14

**Explanation**

while (i <= num){ if (i % 2 == 0){ printf("%d\t", i); } i++; }

The logic to check even numbers is the same as that of the above program, we have just used a **while loop** instead of **for loop** in this program.

**C Program to Print Even Numbers From 1 to N Without Using If Statement**

**C Program**

// C Program to Print Even Numbers From 1 to N Without Using If Statement #include <stdio.h> int main(){ int num; // Asking for input printf("Enter the upper limit: "); scanf("%d", &num); printf("Even numbers from 1 to %d are: \n", num); for (int i = 2; i <= num; i = i + 2){ printf("%d\t", i); } return 0; }

**Output**

Enter the upper limit: 50 Even numbers from 1 to 50 are: 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

**Explanation**

for (int i = 2; i <= num; i = i + 2){ printf("%d\t", i); }

In this program, our iteration starts with ** i = 2** and prints the value of

**2**. After each iteration, the value of

**is incremented by**

`i`

**2**. By this way, we get all the even numbers without using the

**if statement**.

**C Program to Print Even Numbers in a Range**

**C Program**

// C Program to Print Even Numbers in a Given Range #include <stdio.h> int main(){ int min, max; // Taking input printf("Enter the minimum value: "); scanf("%d", &min); printf("Enter the maximum value: "); scanf("%d", &max); printf("Even numbers from %d to %d are: \n", min, max); for (int i = min; i <= max; i++){ if (i % 2 == 0){ printf("%d\t", i); } } return 0; }

**Output**

Enter the minimum value: 12 Enter the maximum value: 27 Even numbers from 12 to 27 are: 12 14 16 18 20 22 24 26

**Explanation**

printf("Enter the minimum value: "); scanf("%d", &min); printf("Enter the maximum value: "); scanf("%d", &max);

In the above program, the user is asked to enter the **minimum** and **maximum** value of the range. These values get stored in the ** min** and

**named variables.**

`max`

for (int i = min; i <= max; i++){ if (i % 2 == 0){ printf("%d\t", i); } }

The logic is the same as that of the first program. Here, we have just initiated the loop with ** i = min**.

**Conclusion**

I hope after reading this tutorial, you understand **how to write a program to print even numbers from 1 to N using the C** Programming language.

If you have any queries regarding the tutorial, then let us know in the comment section. We will be pleased to solve all of your queries.