Fatorial de inteiros de 1 a 5[Resolvido]

8 respostas
psyhclo

Estou tentando fazer um programa q calcule o fatorial dos inteiros de 1 a 5 so q nao esta mostrando certo o resultado:

import javax.swing.*;

public class fatorial{
    public static void main(String args[]){
        try {  
            //inicio das linhas para aparecer de acordo com o sistema operacional  
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        } catch (Exception e) {  
            e.printStackTrace();  
        }
        int n,i,fatorial=0;
        
        JTextArea outputTextArea = new JTextArea();
        outputTextArea.setText("Termo\tFatorial do termo\n");
        
        n = Integer.parseInt(JOptionPane.showInputDialog(null,"Entre com o termo do fatorial.","Entrada",JOptionPane.QUESTION_MESSAGE));
        
        for(i=5;i>=0;i++){
            fatorial = 1 * n;
                    
                    
                    
                    ;
            outputTextArea.append(i + "\t"+fatorial+"\n");
        }
         JOptionPane.showMessageDialog(null,outputTextArea,"Resultado",JOptionPane.INFORMATION_MESSAGE);
         System.exit(0); 
    }   
}

8 Respostas

psyhclo

Sera q alguem tem alguma dica??

T

Crie um método que calcula o fatorial separado. Quebre seu problema em pedaços menores.

(A propósito, há várias implementações de fatoriais aqui no GUJ. Use o google com a opção “site:www.guj.com.br” para procurar só nas páginas do GUJ.

ViniGodoy

Você por acaso sabe como se calcula um fatorial?

psyhclo

ja consegui aki pode deixar.

ViniGodoy

Pode postar a solução? Outras pessoas podem querer ler o tópico.

ryuuzaki

caelum java objetos

ryuuzaki

cara eu fiz um exercicio ficou bem simples pra quem tiver pesquisando, espero que ajude:
Exercicio da apostila Caleum
/*4) Imprima os fatoriais de 1 a 10.
O fatorial de um número n é n * n-1 * n-2 … até n = 1.
Lembre-se de utilizar os parênteses.
O fatorial de 0 é 1
O fatorial de 1 é (0!) * 1 = 1
O fatorial de 2 é (1!) * 2 = 2
O fatorial de 3 é (2!) * 3 = 6
O fatorial de 4 é (3!) * 4 = 24
Faça um for que inicie uma variável n (número) como 1 e
fatorial (resultado) como 1 e varia n de 1 até 10:
for (int n=1, fatorial=1; n <= 10; n++) {

O fatorial de um número consiste em um importante mecanismo nos
estudos envolvendo Análise Combinatória, pois a multiplicação de
números naturais consecutivos é muito utilizada nos processos de contagem.
Fatorial de um número consiste em multiplicar o número por todos os seus antecessores
até o número 1.

Observe a definição a seguir:
Representamos o fatorial de um número por n! e o desenvolvimento
por n! = n * (n – 1) * (n – 2) * (n – 3) * … * 4 * 3 * 2 * 1
para n ≥ 2. Caso n = 1, temos 1! = 1 e n = 0, temos 0! = 1.

Exemplo 1
0! = 1
1! = 1
2! = 2 * 1 = 2
3! = 3 * 2 * 1 = 6
4! = 4 * 3 * 2 * 1 = 24
5! = 5 * 4 * 3 * 2 * 1 = 120
6! = 6 * 5 * 4 * 3 * 2 * 1 = 720
7! = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
8! = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40 320
9! = 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 362 880
10! = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3 628 800 */

import javax.swing.JOptionPane;

public class Exercicio4{
public static void main(String args[]){

for (int n=1, fatorial=1; n <= 10; n++){
	
	fatorial=(fatorial * n);
	JOptionPane.showMessageDialog(null,n+"! = "+fatorial);
	
	
	
	}
 		
}

}

A

Cara excelente, parabéns pelo post…muito bom
Valeu…

Criado 27 de setembro de 2009
Ultima resposta 10 de abr. de 2012
Respostas 8
Participantes 5