import java.util.ArrayList; public class Fact { public static int factorialIter(int n) { int value = 1; for(int i = n; i > 0; i--) { value = value*i; } return value; } public static int factorialRecursive(int n) { if(n == 1) { //Base Case return 1; } else { //Recursive case return(n * factorialRecursive(n-1)); } } public static void main(String[] args) { System.out.println(factorialRecursive(5)); } }