In this tutorial, you will learn how to print the natural numbers in reverse order from n to 1 and also between the range of two numbers with a difference of 2 in C. You need to have the knowledge of the following in C.
C Program to Print Natural Numbers in Reverse from n to 1 with a difference of 2
The program below is done with help of for loop but you can do the same with the help of a while loop too.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #include <stdio.h> int main() { int num, i; printf("Enter the upper value: "); scanf("%d", &num); printf("Natural Numbers with difference 2 ranging between %d to 1 are: \n", num); for (i = num; i >= 1; i-=2) { printf("%d ", i); } return 0; } |
Output:
Enter the upper value: 10
Natural Numbers with difference 2 ranging between 10 to 1 are:
10 8 6 4 2 1
You can do the same with a while loop just replace the for statement with the following code. Remember to assign the num to i after taking the input as shown below.
1 2 3 4 5 6 | i = num; while (i >= 1) { printf("%d ", i);; i--; } |
C Program to return Natural Numbers in Reverse within a Range with a difference of 2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #include <stdio.h> int main() { int numStart, numEnd, i; printf("Enter the upper value: "); scanf("%d", &numStart); printf("Enter the lower value: "); scanf("%d", &numEnd); i = numStart; printf("Natural Numbers with difference 2 ranging between %d to %d are: \n", numStart, numEnd); while (i >= numEnd) { printf("%d ", i);; i -= 2; } return 0; } |
Output:
Enter the upper value: 20
Enter the lower value: 10
Natural Numbers with difference 2 ranging between 20 to 10 are:
20 18 16 14 12 10
Also, you can replace the while loop with for loop as shown in the first example above.