1 public class inline
2 {
factorial_1(int n)3   static int factorial_1 (int n)
4   {
5     if (n > 0)
6       return n * factorial_1(n-1);
7     return 1;
8   }
9 
factorial_2(int n)10   static int factorial_2 (int n)
11   {
12     if (n > 0)
13       return n * factorial_3(n-1);
14     return 1;
15   }
16 
factorial_3(int n)17   static int factorial_3 (int n)
18   {
19     if (n > 0)
20       return n * factorial_2(n-1);
21     return 1;
22   }
23 
main(String args[])24   public static void main(String args[])
25     {
26       if (factorial_1 (5) != 120)
27 	System.out.println("This should not happen");
28       else
29 	System.out.println("OK");
30       if (factorial_2 (5) != 120)
31 	System.out.println("This should not happen");
32       else
33 	System.out.println("OK");
34     }
35 }
36