[RESOLVIDO]Problemas algoritmos (fatorial)

Quando coloco o valor para fazer fatorial, o programa para, e não executa mais nada.
Alguém consegue ver o que pode estar errado??
Mtu Obrigado!

[code]import javax.swing.JOptionPane;
public class Fatorial
{
public static void main (String args[])
{
int n;
int resultado;
int cont = 0;
int dec = 1;

    n = Integer.parseInt(JOptionPane.showInputDialog("Digite o numero que deseja fazer fatorial"));
    resultado = n;
    
    if(n < 0)
    {
        JOptionPane.showMessageDialog(null,"Numero invalido");
        
    }
    else
    {
        while(cont < n)
        {
            if(dec < n){
                resultado = resultado *(n - dec);
                dec++;
                cont++;
                
            }
                
            
            
            
        }
        JOptionPane.showMessageDialog(null,"O fatorial de" + n + "é: \n" + resultado);
    }
    
    
}

}[/code]

pra que td isso colega…fatorial é simples de se fazer.

[code]int fat = 1;
int n = Integer.parseInt(JOptionPane.showInputDialog(“Digite o numero que deseja fazer fatorial”));

	for( int i = 2; i <= n; i++ )   
	{   
	     fat *= i;   
	}   
	JOptionPane.showMessageDialog(null,"O fatorial de " + n + " é igual a " + fat); [/code]

AUShUAhsuHAushUAHSha

foi mal, to no começo ainda ^^

Brigadão cara! Foi de grande ajuda!!