public class FactorialCalculator {
public static void main(String[] args) {
int numberToCalculate = 5; // Change this to test different numbers.
try {
long factorialWithLoop = calculateFactorialWithLoop(numberToCalculate);
System.out.println("Factorial of " + numberToCalculate + " using loop: " + factorialWithLoop);
long factorialWithRecursion = calculateFactorialWithRecursion(numberToCalculate);
System.out.println("Factorial of " + numberToCalculate + " using recursion: " + factorialWithRecursion);
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
}
public static long calculateFactorialWithLoop(int number) {
// Time complexity O(n)
if (number
Want 1 to 1 personalized Java training? Email me at isingh30 AT gmail please. View my following video
This post first appeared on Software Testing Articles/ Help Guide On Tools Tes, please read the originial post: here