Question: In Java programming, / / A simple sample of recursion class Factorial { / / This is a recursive function. int factR ( int n

In Java programming, // A simple sample of recursion
class Factorial
{
// This is a recursive function.
int factR(int n)
{
int result;
if(n ==1) return 1;
result = factR(n-1)* n; // Execute the recursive call to factR()
return result;
}
// This is a iterative equivalent.
int factI(int n)
{
int t, result;
result =1;
for(t =1; t <= n; t++) result *= t;
return result;
}
}
class Recursion
{
public static void main(String args[])
{
Factorial f = new Factorial();
System.out.println("Factorials using recursive method.");
System.out.println("Factorial of 3 is "+ f.factR(3));
System.out.println("Factorial of 4 is "+ f.factR(4));
System.out.println("Factorial of 5 is "+ f.factR(5));
System.println();
System.out.println("Factorials using iterative method.");
System.out.println("Factorial of 3 is "+ f.factI(3));
System.out.println("Factorial of 4 is "+ f.factI(4));
System.out.println("Factorial of 5 is "+ f.factI(5));
System.println();
}
} A. Explain the functionality of local variables and parameters in a recursive call.
B. Explain the functionality of parameters in each recursive call.

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 Databases Questions!