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 in Java.
Problem
Print number from 1 to N without using any loop.
N=10
Output: 1 2 3 4 5 6 7 8 9 10
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
1 2 3 4 5 6 7 8 9 10
That’s all about how to print Numbers from 1 to N without using loop.
Was this post helpful?
Let us know if this post was helpful. Feedbacks are monitored on daily basis. Please do provide feedback as that\'s the only way to improve.