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.