Factorial (JAVA) : in my code below it will show  the following output:

for example number = 5: 
5! = 120

but how to do it if I want this output . . 
5! = 5*4*3*2*1 = 120

WITHOUT USING LOOP

Thank you!

    public class FF{  
    public FF()
    {
        
        DataInputStream T=new DataInputStream(System.in);
        int fact=1;
         
        
         try{
                System.out.print("Enter a number: "); 
                int number=Integer.parseInt(T.readLine());
                
                fact = factorial(number);
                System.out.println(number + "! = " + fact); 
         }
         
         catch (Exception e)
         {
             System.out.println("Invalid Input");
         }
    }
      
    public static int factorial(int n)
    {    
		 if ((n == 1) || (n == 0))  
			 
		   return 1; 
		 
		 else    
			 
		   return(n * factorial(n-1));
    }  
    
    public static void main(String args[]){
            FF n=new FF();
    }
}  

