In this program, we will learn **how to print natural numbers from 1 to N using C **Programming language.

We will use following approaches to print the natural numbers from 1 to N:

- Using For Loop
- Using While Loop
- In a Range

So, without further ado, let’s begin this tutorial.

**C Program to Print Natural Numbers From 1 to N Using For Loop**

// C Program to Print Natural Numbers From 1 to N #include <stdio.h> int main(){ int num; // Asking for input printf("Enter a number: "); scanf("%d", &num); printf("Natural numbers from 1 to %d are: \n", num); for (int i = 1; i <= num; i++){ printf("%d \n", i); } return 0; }

**Output**

```
Enter a number: 15
Natural numbers from 1 to 15 are:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
```

**How Does This Program Work ?**

int num;

In the above program, we have declared **one integer data type** variable named **num**.

// Asking for input printf("Enter a number: "); scanf("%d", &num);

Now, the user is asked to enter a positive number. This number gets stored in the **num** named variable.

printf("Natural numbers from 1 to %d are: \n", num); for (int i = 1; i <= num; i++){ printf("%d \n", i); }

Then, we print all numbers lying between** 1 to num** using a **for loop**.

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

// C Program to Print Natural Numbers From 1 to N Using While Loop #include <stdio.h> int main(){ int i = 1, num; // Asking for input printf("Enter a positive number: "); scanf("%d", &num); printf("Natural numbers from 1 to %d are: \n"); while (i <= num){ printf("%d \n", i); i++; } return 0; }

**Output**

```
Enter a positive number: 5
Natural numbers from 1 to 0 are:
1
2
3
4
5
```

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

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

**Output**

```
Enter the minimum value: 63
Enter the maximum value: 70
Natural numbers lying in range 63 to 70 are:
63
64
65
66
67
68
69
70
```

**Conclusion**

I hope after going through this post, you understand** how to print natural numbers from 1 to N using C** Programming language.

If you have any doubt regarding the program, then contact us in the comment section. We will be delighted to assist you.

**Also Read:**