Table of Contents

If you want to practice data structure and algorithm programs, you can go through Java coding interview questions.

In this post, we will see how to print numbers from 1 to N without using loop.

## Problem

Print number from 1 to N without using any loop.

Output: 1 2 3 4 5 6 7 8 9 10

## Using Recursion

We can use tail recursion to solve this problem.

- Base case
- When n <= 0, return

- call printNumbers recursively with n-1
- Print number while returning from recursion.

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 |
package org.arpit.java2blog; public class PrintNumbersWithoutLoop { public static void main(String[] args) { PrintNumbersWithoutLoop pnwl=new PrintNumbersWithoutLoop(); pnwl.printNumbers(10); } public void printNumbers(int n) { if(n<=0) { return; } else { // Recursively call printNumbers printNumbers(n-1); // Print number while returning from recursion System.out.print(" "+n); } } } |

**Output**

That’s all about how to print Numbers from 1 to N without using loop.