Java Program to Print First N Natural Numbers using Recursion

This is a Java Program to print First N Natural Numbers using Recursion.

Enter any number as an input. Now we make a new method named natural which calls itself until we get the desird result.

Here is the source code of the Java Program to print First N Natural Numbers using Recursion. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.

  1. import java.util.Scanner;
  2. public class Natural
  3. {
  4.     public static void main(String[] args) 
  5.     {
  6.         int n;
  7.         Scanner s = new Scanner(System.in);
  8.         System.out.print("Enter any number:");
  9.         n = s.nextInt();
  10.         Natural obj = new Natural();
  11.         System.out.print("Natural numbers till "+n+" :");
  12.         obj.natural(n,1);
  13.  
  14.  
  15.     }
  16.     int natural(int y, int i)
  17.     {
  18.         if(i <= y)
  19.         {
  20.             System.out.print(i+" ");
  21.             return(natural(y,++i));
  22.         }
  23.         return 1;
  24.     }
  25. }

Output:

$ javac Natural.java
$ java Natural
 
Enter any number:8
Natural numbers till 8 :1 2 3 4 5 6 7 8

Sanfoundry Global Education & Learning Series – 1000 Java Programs.

advertisement
advertisement

Here’s the list of Best Books in Java Programming, Data Structures and Algorithms.

If you find any mistake above, kindly email to [email protected]

advertisement
advertisement
Subscribe to our Newsletters (Subject-wise). Participate in the Sanfoundry Certification contest to get free Certificate of Merit. Join our social networks below and stay updated with latest contests, videos, internships and jobs!

Youtube | Telegram | LinkedIn | Instagram | Facebook | Twitter | Pinterest
Manish Bhojasia - Founder & CTO at Sanfoundry
Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Subscribe to his free Masterclasses at Youtube & discussions at Telegram SanfoundryClasses.