Factorial de un número en JAVA.

import java.util.Scanner;
public class FactorialMain {
public static void main(String[] args) {
 // TODO Auto-generated method stub
   int factorial = 1;
   Scanner leer = new Scanner (System.in);

   System.out.println("Ingrese el numero para calcular el factorial:");
   int num = leer.nextInt();

   while(num!=0){

      factorial = factorial*num;
      num--;
     if(num==0){

      }else{
         System.out.print(" "+factorial);    
      }
   }
 }
}
Al ejecutarlo este seria el resultado si pedimos el factorial de 5:
Ingrese el numero para calcular el factorial:

5

5 20 60 120