Database System Concepts
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
Bartleby Related Questions Icon

Related questions

Question

I have two questions:

Is my programs code the most effective way at finding recursion or is there a much better and cleaner way?

Why is the program showing 0 when I implement a number that depth is greater than 100? Shouldn't it show the number 1?

Source code:

package recursiveModule;

public class RecursiveMethod {
public static long calculateFactorial(int n, int depth) {
if (depth > 100 || n <= 1) {
return 1;
}

return n * calculateFactorial(n - 1, depth + 1);
}

public static void main(String[] args) {

System.out.println("Factorial of 1 is " + RecursiveMethod.calculateFactorial(1, 0));
System.out.println("Factorial of 8 is " + RecursiveMethod.calculateFactorial(8, 0));
System.out.println("Factorial of 101 is " + RecursiveMethod.calculateFactorial(101, 0));
}
}

[画像:1 package recursiveModule; 123456789100m23456013.19 20 3 public class RecursiveMethod { 4o 12° 18 } public static long calculateFactorial(int n, int depth) { if (depth > 100 || n <= 1) { return 1; } } } return n* calculate Factorial (n 1, depth + 1); public static void main(String[] args) { System.out.println("Factorial of 1 is + RecursiveMethod.calculateFactorial (1, 0)); System.out.println("Factorial of 8 is " + RecursiveMethod.calculateFactorial (8, 0)); System.out.println("Factorial of 101 is + RecursiveMethod.calculate Factorial (101, 0)); Console X <terminated> RecursiveMethod [Java Application] C:\Users\haile\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.6.v20230204-1729\jre\bin\javaw.exe (Ju Factorial of 1 is 1 Factorial of 8 is 40320 Factorial of 101 is 0]
expand button
Transcribed Image Text:1 package recursiveModule; 123456789100m23456013.19 20 3 public class RecursiveMethod { 4o 12° 18 } public static long calculateFactorial(int n, int depth) { if (depth > 100 || n <= 1) { return 1; } } } return n* calculate Factorial (n 1, depth + 1); public static void main(String[] args) { System.out.println("Factorial of 1 is + RecursiveMethod.calculateFactorial (1, 0)); System.out.println("Factorial of 8 is " + RecursiveMethod.calculateFactorial (8, 0)); System.out.println("Factorial of 101 is + RecursiveMethod.calculate Factorial (101, 0)); Console X <terminated> RecursiveMethod [Java Application] C:\Users\haile\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.6.v20230204-1729\jre\bin\javaw.exe (Ju Factorial of 1 is 1 Factorial of 8 is 40320 Factorial of 101 is 0
Expert Solution
Check Mark
Knowledge Booster
Background pattern image
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
    SEE MORE QUESTIONS
    Recommended textbooks for you
    Text book image
    Database System Concepts
    Computer Science
    ISBN:9780078022159
    Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
    Publisher:McGraw-Hill Education
    Text book image
    Starting Out with Python (4th Edition)
    Computer Science
    ISBN:9780134444321
    Author:Tony Gaddis
    Publisher:PEARSON
    Text book image
    Digital Fundamentals (11th Edition)
    Computer Science
    ISBN:9780132737968
    Author:Thomas L. Floyd
    Publisher:PEARSON
    Text book image
    C How to Program (8th Edition)
    Computer Science
    ISBN:9780133976892
    Author:Paul J. Deitel, Harvey Deitel
    Publisher:PEARSON
    Text book image
    Database Systems: Design, Implementation, & Manag...
    Computer Science
    ISBN:9781337627900
    Author:Carlos Coronel, Steven Morris
    Publisher:Cengage Learning
    Text book image
    Programmable Logic Controllers
    Computer Science
    ISBN:9780073373843
    Author:Frank D. Petruzella
    Publisher:McGraw-Hill Education