Question: Analyze the following recursive method. def factorial ( n ) { return n * factorial ( n - 1 ) factorial ( 3 ) 1

Analyze the following recursive method.
def factorial(n){
return n * factorial(n -1)
factorial(3)
1. Invoking factorial(1) returns 1.
2. Invoking factorial(2) returns 2.
3. Invoking factorial(3) returns 6.
4. Invoking factorial(0) returns 0.
5. The method runs infinitely and causes a Recursion Error.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!