thiaguera Postado Abril 11, 2005 Denunciar Share Postado Abril 11, 2005 preciso calcular o numero fatorial que o usuario digite!!o enunciado é assim:1) Desenvolva um programa em Java que entre com um número inteiro e calcule o seu fatorial. Ex: 5! = 5.4.3.2.1 = 120 fiz isso:/* Programa: testando whilethiago_rsouza@hotmail.com*/ import javax.swing.*; public class exer_00 {public static void main (String arg[]){int cont=0,num;int num1=0; num= Integer.parseInt(JOptionPane.showInputDialog("Digite um número")); while (cont<num){ cont=cont+1; num1=num1+num; } num1=num1*num; JOptionPane.showMessageDialog(null,"o numero fatorial é "+ num1); }}esta fazendo a conta errada.... no exemplo acima o resultado daria 120 esta dando 125 parece q ele esta multiplicando mais uma vez!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 CKorneLL Postado Abril 11, 2005 Denunciar Share Postado Abril 11, 2005 Está aí seu código... import javax.swing.*; public class exer_00 { public static void main (String arg[]) { int cont, num, Fatorial; num = Integer.parseInt(JOptionPane.showInputDialog("Digite um número")); cont = 1; Fatorial = num; for(cont=1;cont<num;cont++) { Fatorial = cont * Fatorial; } JOptionPane.showMessageDialog(null,"o numero fatorial é "+ Fatorial); System.exit(0); } } Vê se dá certo... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 thiaguera Postado Abril 12, 2005 Autor Denunciar Share Postado Abril 12, 2005 certinho....valeu mesmo brother!!!!Thiago Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
thiaguera
preciso calcular o numero fatorial que o usuario digite!!o enunciado é assim:
1) Desenvolva um programa em Java que entre com um número inteiro e calcule o seu fatorial.
Ex: 5! = 5.4.3.2.1 = 120
fiz isso:
/* Programa: testando while
thiago_rsouza@hotmail.com
*/
import javax.swing.*;
public class exer_00
{
public static void main (String arg[])
{
int cont=0,num;
int num1=0;
num= Integer.parseInt(JOptionPane.showInputDialog("Digite um número"));
while (cont<num)
{
cont=cont+1;
num1=num1+num;
}
num1=num1*num;
JOptionPane.showMessageDialog(null,"o numero fatorial é "+ num1);
}
}
esta fazendo a conta errada.... no exemplo acima o resultado daria 120 esta dando 125 parece q ele esta multiplicando mais uma vez!!!
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.