# Programming Videos

## Search

### C Program to Print 1 to 100 Numbers without using Loop

Write a C program to print 1 to 100 numbers without using loop. In this tutorial, we going to learn how to write a C code to print 1 to 100 number without using loop (for, while etc).

How do we print numbers from 1 to 100 without using loop? Writing c program to print 1 to 100 numbers using loop is very simple. This problem can be solved using recursion.

MCQ on recursion for practice.

## C Program to Print 1 to 100 Numbers without using Loop

Let's write a code to print 1 to 100 numbers without using loop.

```#include <stdio.h>

void printNumbers(int num) {

//If num is less than or equal to 100
if(num <= 100) {

//print number
printf("%d ", num);

//Recursively call
printNumbers(num+1);
}
}

int main(void) {

int n = 1;

//Call method to print number
printNumbers(n);

return 0;
}

```

In the above program, we created a function printNumbers(int num) and passed 1 in an argument from main method.

Another way of writing this program.

```#include <stdio.h>

void printNumbers(int num) {

//If num is less greater than or equal to 1
if(num >= 1) {

printf("%d ", num);

/*Recursively call,
Decrement the value by 1
*/
printNumbers(num-1);
}
}

int main(void) {

//Call method to print number
printNumbers(100);

return 0;
}

```