adplus-dvertising
frame-decoration

Question

What is the output of the below Java program with Recursion?
public class RecursionTest2
{
  public static void main(String[] args)
  {
    RecursionTest2 rt2 = new RecursionTest2();
    int sum = rt2.summer(4);
    System.out.println(sum);
  }

  int summer(int in)
  {
    int sum = 0;

    if(in ==0)
   return 0;

    sum = in + summer(--in); 
    return sum;
  }
}

a.

10

b.

6

c.

0

d.

Infinite loop

Posted under Java Programming

Answer: (a).10

Engage with the Community - Add Your Comment

Confused About the Answer? Ask for Details Here.

Know the Explanation? Add it Here.

Q. What is the output of the below Java program with Recursion?

Similar Questions

Discover Related MCQs

Q. A Recursive method does not need to return a value always. State TRUE or FALSE.

Q. It is difficultto write a program with recursion than using multiple loops. State TRUE or FALSE.

Q. A Java program with recursion can be completed with few lines of code when compared to using Loops. State TRUE or FALSE.

Q. Attempting to call a method recursively without a proper RETURN statement leads to ___.

Q. Recursion usually stops when the Java Runtimeencounters an IF or ELSE statement with a RETURN statement. State TRUE or FALSE.

Q. Which is the common problem with Recursive methods in Java?

Q. Which is better in terms of memory utilization Recursion or Loops in Java?

Q. Uses are Recursion in Java are___.

Q. Recursion in Java applies to ___.

Q. Java uses Stack type memory instead of Heap type memory in implementing Recursion because of ___ feature of STACK.

Q. Java uses ___ type of memory to implement Recursion.

Q. Recursion in Java is a way of calling the method from within the same method. State TRUE or FALSE.

Q. Which tab is used to pass command line argument in eclipse?

Q. ___________ is a very small Java framework that makes it trivial to parse command line parameters.

Q. args in an array of String.

Q. Number of arguments can be passed to main() is?

Q. ____________method can be given parameters via using command line arguments.

Q. Which of the following statements is true?

Q. Which of the following statements is true?

Q. Which statement is true?