// Author:  Claude Anderson.  November, 2007.

public class Factorial_1_FirstJavaProgram {
   
   public static final int MAX = 17;
   
   /* Compute and return the factorial of n) */
   public static int factorial (int n) {
      int product = 1;
      for (int i=2; i<=n; i++) {
         product = product * i;
      }
      return product;
   }
   
   public static void main(String[] args) {
      for (int i=0; i <= MAX; i++) {
         System.out.print(i);
         System.out.print("! = ");
         System.out.println(factorial(i));
      }
   }
}