DEV Community

Discussion on: Java: Recursion Basics. 🔁

Collapse
 
ashishshetty profile image
AlphaSierra

Shouldn't the indirect recursion be something like this:

void function1(){
    .
    .
    function2();
}

void function2(){
    .
    .
    function1();
}

Also Would like to point out the slight error in the 1 to N logic, unless I am wrong it should look something like this:

public class Test{
   static int x = 1;

   static void print1toN(int n)
   {
      if(x>n)
         return;
      System.out.print(x+" ");
      x++;
      print1toN(n);
   }

   public static void main(String[] args)
   {
      int n=10;
      print1toN(n);
   }
}

Other than these things, interesting topic, keep it up...v

Collapse
 
rakshakannu profile image
Raksha Kannusami

Thank you for pointing out the typo!
and regarding the print 1 to N, problem, I did not focus on the base cases, I just wanted to show how recursion works!

Collapse
 
ashishshetty profile image
AlphaSierra

Oh no problem. Happy to help 👍