[RESOLVIDO]Problemas algoritmos (fatorial)

2 respostas
L

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!

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);
        }
        
        
    }
}

2 Respostas

yhhik
pra que td isso colega..fatorial é simples de se fazer.
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);
L

AUShUAhsuHAushUAHSha

foi mal, to no começo ainda ^^

Brigadão cara! Foi de grande ajuda!!

Criado 7 de novembro de 2011
Ultima resposta 7 de nov. de 2011
Respostas 2
Participantes 2