public class Factorial { public static void main( String[] args ) { System.out.println( fact(5) ); } public static int fact(int n) { int f; // RESULT if (n == 0) { f = 1; } // base case else { f = fact(n-1) * n; } return f; } }