import java.util.*;

public class MyClass {
    public static void main(String[] args) {
        
        Scanner factCal = new Scanner(System.in);
        
          System.out.println("<------ Factorial Calculator ------>");
          
          int factorial = 1, entNum;
          
          while (true) {
            System.out.print("Enter a positive integer: ");
            entNum = factCal.nextInt();
            
              if (entNum > 0) {
                System.out.println(entNum);
                System.out.print(entNum + "! = ");
                
                  for (int i = 1; i <= entNum; i++) {
                    factorial = factorial*i;
                    System.out.print(i);
                    
                      if (i < entNum) {
                        System.out.print(" x ");
                      }
                  }
                  
                System.out.println(" ");
                System.out.println("The factorial of " + entNum + " is: " + factorial);
                  factorial = 1;
              }
              else if (entNum < 0) {
                System.out.println(entNum);
                System.out.println("Invalid input! Program stopped!");
                break;
              }
          }
          
      // Cassandra Roxas, BSCS101 
    }
}