# C Program to Print Natural Numbers from 1 to N

In this tutorial, i am going to show you how to c program to print all natural numbers from 1 to n (10, 100, 500, 1000, etc) with the help of for loop, while loop and recursion function.

## Algorithm to print all natural numbers from 1 to n

Use the following algorithm to write a c program to print all natural numbers from 1 to n (10, 100, 500, 1000, etc); as follows:

• Step 1: Start
• Step 2: Assign i=1
• Step 3: Read a number, num
• Step 4: Repeat step 5&6 until i=num reach
• Step 5: Print i
• Step 6: Compute i=i+1
• Step 7: Stop

## All C Programs to Print Natural Numbers from 1 to N

• C Program to Print Natural Numbers from 1 to N using While Loop
• C Program to Print Natural Numbers from 1 to N using For Loop
• C Program to Print Natural Numbers from 1 to N using Recursion

### 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 Number, i = 1;

printf("\n Please Enter any Integer Value :- ");
scanf("%d", &Number);

printf("\n List of Natural Numbers from 1 to %d are \n", Number);
while(i <= Number)
{
printf(" %d \t", i);
i++;
}

return 0;
}```

The result of the above c program; as follows:

```Please Enter any Integer Value :- 10
List of Natural Numbers from 1 to 10 are
1 	 2 	 3 	 4 	 5 	 6 	 7 	 8 	 9 	 10 ```

### C Program to Print Natural Numbers from 1 to N using For Loop

```/* C Program to Print Natural Numbers from 1 to N using For Loop */

#include<stdio.h>
int main()
{
int Number, i;

printf("\n Please Enter any Integer Value  : ");
scanf("%d", &Number);

printf("\n List of Natural Numbers from 1 to %d are \n", Number);
for(i = 1; i <= Number; i++)
{
printf(" %d \t", i);
}

return 0;
}```

The result of the above c program; as follows:

```Please Enter any Integer Value :- 5
List of Natural Numbers from 1 to 5 are
1 	 2 	 3 	 4 	 5 	```

### C Program to Print Natural Numbers from 1 to N using Recursion

```#include<stdio.h>

void display(int);

int main()
{
int limit;

printf("Please Enter any Integer Value  : ");
scanf("%d", &limit);

printf("\nNatural Numbers from 1 To %d are:", limit);
display(limit);

return 0;
}

void display(int num)
{
if(num)
display(num-1);
else
return;

printf(" %d ", num);
}  ```

The result of the above c program; as follows:

```Please Enter any Integer Value  : 10
Natural Numbers from 1 To 10 are: 1  2  3  4  5  6  7  8  9  10 ```

a