Obtener el factorial de un numero

import java.util.*;
public class factorial{
   public static void main(){
       int x,num,i,resul;
       Scanner teclado = new Scanner(System.in);
       System.out.println("Escribe el numero:");
       num = teclado.nextInt();
       resul=num;
       for (i=1;i < num;i++){
           x = num - i;
           resul = resul*x ;
        }
        System.out.println("El factorial es: "+resul);
    }
}