class Factorial
{
  public static void main(String[] args)
  {
  // Variables
  int number; // number provided by user
  long result; // factorial, i.e. number!
  // Body
  do // Post-test loop
  {
   System.out.print("Please enter a positive integer: ");
   number = ITI1120.readInt();
  } while(number <= 0);
  
  result = factorial(number);
  System.out.println("The factorial is "+ result);
 }
 
 public static long factorial(int n)
 { 
   long f = 1;
   int i;
   
   if (n>1)
   {
     for (i=1; i<=n; i++)
       f = f*i;
   }     
   return f;     
 }
}