C Program to Print Natural Numbers from 1 to N

How to write a C Program to Print Natural Numbers from 1 to N using For Loop and While Loop?.

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

This program allows the user to enter any integer value. Using For loop, we will print the list of natural numbers from 1 to user-entered value.

/* 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;
}
C Program to Print Natural Numbers from 1 to N 1

Within this C Program to display Natural Numbers from 1 to N example,

  • The first printf statement will ask the user to enter an integer value, and the scanf statement will assign the user entered value to a Number variable.
  • Next, we used For Loop to iterate between 1 and user-entered value. If you don’t know the For Loop, then please refer For loop in C Programming article for further reference.
  • Within the For loop, we are printing the i values
  • In the above C Programming example, user-entered value is five it means, 1 2 3 4 5

C Program to Print Natural Numbers from 1 to 100 using While Loop

This program is the same as above. We just replaced the For Loop with 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;
}
Please Enter any Integer Value  : 15

 List of Natural Numbers from 1 to 15 are 
 1 	 2 	 3 	 4 	 5 	 6 	 7 	 8 	 9 	 10 	 11 	 12 	 13 	 14 	 15

C Program to Print Natural Numbers within a Range

Instead of printing natural numbers from 1 to n, this program allows the user to enter both the Minimum and maximum value. Next, this C program prints natural numbers from Minimum to Maximum value.

/* C Program to Print Natural Numbers within a Range */
 
#include<stdio.h>

int main()
{
  	int i, Starting_Value, End_Value;
  
  	printf("\n Please Enter the Starting Value  : ");
  	scanf("%d", &Starting_Value);
  	
  	printf("\n Please Enter the End Value  : ");
  	scanf("%d", &End_Value);  	
  	
  	printf("\n List of Natural Numbers from %d to %d are \n", Starting_Value, End_Value);  	
	for(i = Starting_Value; i <= End_Value; i++)
  	{
    	printf(" %d \t", i);
  	}
  
  	return 0;
}
Please Enter the Starting Value  : 5

 Please Enter the End Value  : 45

 List of Natural Numbers from 5 to 45 are 
 5 	 6 	 7 	 8 	 9 	 10 	 11 	 12 	 13 	 14 	 15 	 16 	 17 	 18 	 19 	 20 	 21 	 22 	 23 	 24 	 25 	 26 	 27 	 28 	 29 	 30 	 31 	 32 	 33 	 34 	 35 	 36 	 37 	 38 	 39 	 40 	 41 	 42 	 43 	 44 	 45