Estou tentando fazer um programa q calcule o fatorial dos inteiros de 1 a 5 so q nao esta mostrando certo o resultado:
importjavax.swing.*;publicclassfatorial{publicstaticvoidmain(Stringargs[]){try{//inicio das linhas para aparecer de acordo com o sistema operacional UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());}catch(Exceptione){e.printStackTrace();}intn,i,fatorial=0;JTextAreaoutputTextArea=newJTextArea();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);}}
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.