Factorial de un numero en JAVA

[code language="css"]

import java.util.Scanner;
public class main {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int fac =1;

Scanner leer = new Scanner(System.in);

System.out.println("Ingresa en numero sacar su factorial"); //AQUI INGREAMOS EL NUMERO PARA EVALUAR EL FACTORIAL
int num = leer.nextInt();

while (num != 0){ //BUCLE EN DONDE HACEMOS LA MULTIPLICACION Y DECREMENTAR EL NUMERO INGRESADO

fac = fac * num;
num--;
}
System.out.println(fac); // UNA VEZ TERMINADO EL BUCLE MANDAMOS IMPRIMIR EL VALOR FINAL QUE ES EL FACTORIAL DEL NUMERO INGRESADO.

}

}
[/code]