Task #1 Tracing Recursive Methods 1. Copy the file Recursion.java (see Code Listing 16.1) from the Student Files or as directed by your instructor. 2. Run the program to confirm that the generated answer is correct. Modify the factorial method in the following ways: a. Add these lines above the first if statement: int temp; System.out.println("Method call "calculating + "Factorial of: " + n) ; "1 Copyright © 2019 Pearson Education, Inc., Hoboken NJ
Code 16-1
/**
This class has a recursive method.
*/
public class EndlessRecursion {
public static void message() {
System.out.println("This is a recursive method.");
message();
}
}
Code 16.2
/**
This class has a recursive method message,
which displays a message n times.
*/
public class Recursive {
public static void messge (int n) {
if (n>0) {
System.out.println (" This is a recursive method.");
message(n-1);
}
}
}
Task #1 Tracing Recursive Methods 1. Copy the file Recursion.java (see Code Listing 16.1) from the Student Files or as directed by your instructor. 2. Run the
Code Listing 15.1 (Recursive.java) /** This program demonstrates factorials using recursion. */ public class Recursion { public static void main(String[] args) { int n = 7; // Test out the factorial System.out.println(n + " factorial equals "); System.out.println(Recursion.factorial(n)); System.out.println();
/** This is the factorial method. @param n A number. @return The factorial of n. */ public static int factorial(int n) { int temp; if (n == 0) { return 1; } else { return (factorial(n - 1) * n); } } } Code Listing 15.2 (Progression.java)
import java.util.Scanner; /** This program calculates the geometric and harmonic progression for a number entered by the user. */ public class Progression { public static void main(String[] args) { Scanner keyboard = new Scanner (System.in); System.out.println("This program will calculate " + "the geometric and harmonic " + "progression for the number " + "you enter."); System.out.print("Enter an integer that is " + "greater than or equal to 1: "); int input = keyboard.nextInt();
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 2 images