Program to print numbers from 1 to 100 without using loop

CServer Side ProgrammingProgramming

Here we will see how to write a C program that can print numbers from 1 to 100 without using any kind of loops.

This problem can be solved using the recursion. We will create a function that will be called recursively. As we know that a recursive function has basically two sections. The base case and the recursive call and other operation. In this function the base case is the argument n is greater than 1. Until it reaches 1, the function will be called recursively. Now at the end it will print the value of n. Thus the entire system will generate the numbers.

Example Code

#include<stdio.h>
void generate_numbers(int n) {
   if(n > 1) {
      generate_numbers(n - 1); //call the function with the argument
      n-1
   }
   printf("%d ", n);
}
main() {
   generate_numbers(100);
}

Output

1 2 3 4 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 46 47 48 49
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
96 97 98 99 100
raja
Published on 15-Mar-2019 05:57:17
Advertisements