// This program includes a fac function that uses a switch.
// Barry Cornelius, 7th February 2000
public class FacSwitchProg
{
   public static void main(final String[] args)
   {
      for (int tValue = -1; tValue<=13; tValue++)
      {
	 final int tFacValue = fac(tValue);
         System.out.println("Fac of " + tValue + " is " + tFacValue);
      }
   }
   private static int fac(final int k)
   {
      switch (k)
      {
         case 0:
            return 1;
         case 1:
            return 1;
         case 2:
            return 2;
         case 3:
            return 6;
         case 4:
            return 24;
         case 5:
            return 120;
         case 6:
            return 720;
         case 7:
            return 5040;
         case 8:
            return 40320;
         case 9:
            return 362880;
         case 10:
            return 3628800;
         case 11:
            return 39916800;
         case 12:
            return 479001600;
         default:
	    return -1;
      }
   }
}
