AGRADECIMENTO...

Pessoal, Gostaria de pedir desculpas aqueles que deixam perguntas/comentários/elogios/críticas e ainda não foram respondidos.

Aproveito a oportunidade para informar a todos que devido a correria do dia a dia não conclui o curso de BSI, por isso meus conhecimentos são limitados rsrsrs...

Ainda não retirei o blog do ar porque tem ajudado a diversos estudantes, principalmente os iniciantes.

As vezes, quando o trabalho me permite, ainda arrisco tentar resolver algumas questões rs... mas para não deixar esse blog parar no tempo, o ESTUDANTE que quiser enviar a resolução de alguma questão (código próprio) para o meu e-mail, terei o prazer de posta-la neste blog e será mantido a autoria.

Desde já agradeço a todos pelas visitas e desejo bons estudos.

Thiago Campos
(srthiago@hotmail.com)

quinta-feira, 6 de setembro de 2012

Exemplo simples do cálculo fatorial de um número.

9. Calcule o fatorial de um número.

Código Java
//Autor: Thiago Campos
//Data: 06.09.2012


import javax.swing.JOptionPane;

public class Fatorial {
    public static void main(String[] args){
        //variáveis
        int fatorial, resultado=1;
       
        //entrada de dados
        fatorial = Integer.parseInt(JOptionPane.showInputDialog("Informe o numero do fatorial:"));
       
        //calculo do fatorial
        for (int i = fatorial; i > 0; i--) {
            resultado = resultado * i;
        }
       
        //saida do resultado
        JOptionPane.showMessageDialog(null, "O fatorial de "+ fatorial+" é: " + resultado);
   
    } //fim do main
} //fim da classe

14 comentários:

  1. Boa noite. Esse seu codigo me ajudou muito obrigada.
    tem como me ajudar nesse ex abaixo?
    EX:Ler um numero natural (positivo ou nulo) qualquer e somar seus digitos.

    Deste ja muito obrigada.

    ResponderExcluir
    Respostas
    1. Cara Maiara, tive que me afastar temporariamente das atividades academicas e programação é nada mais do que prática. Mas acredito que o código abaixo resolva o seu problema. Fique a vontade para postar comentários e sugestões, dentro do possível responderi.
      Um abraço!

      public class SomaDigitos {
      public static void main(String[] args){
      //variáveis
      int x;
      int digito;
      int soma=0;

      //entrada de dados
      x = Integer.parseInt(JOptionPane.showInputDialog("Informe o numero:"));

      //calculo
      while (x > 0) {
      //Separa o algarismo das unidades e soma-o
      digito = (int) x % 10;
      x = x / 10;
      soma = soma + digito;
      }

      //saida do resultado
      JOptionPane.showMessageDialog(null, “A soma dos dígitos de ”+num+” é “ +soma);

      } //fim do main
      } //fim da classe

      Excluir
  2. Boa tarde thiago muito obrigada ajudou muito...

    ATT. MAIARA


    OBRIGADA MSM..

    ResponderExcluir
  3. Como posso fazer um jogo de bingo em Java?

    ResponderExcluir
  4. Como posso fazer um jogo de bingo em Java?

    ResponderExcluir
  5. Muito bom cara!
    Mas me diz uma coisa, é possível mostrar os números multiplicados pra chegar na fatorial?

    ResponderExcluir
    Respostas
    1. Sim, basta incluir uma String dentro do for para armazenar os números.
      Boa sorte!

      Excluir
    2. Thiago como colocaria essa String já tentei de Tudo

      Excluir
  6. package question01;
    import javax.swing.JOptionPane;
    public class Question01 {
    public static void main(String[] args) {

    int num, result=1;

    num=Integer.parseInt(JOptionPane.showInputDialog("Digite um Valor"));

    if (num<0){
    JOptionPane.showMessageDialog(null, "Numeros negativos não são fatoráveis");
    }
    else{
    while (num>1){
    result*=num;
    num--;
    }
    System.out.println("Resultado: "+result);
    }
    }

    }

    ResponderExcluir
  7. qual a diferença de usar num=Integer.parseInt(JOptionPane.showInputDialog("Digite um Valor")); ou utilizar a biblioteca scanner

    ResponderExcluir
    Respostas
    1. Olha, vou tentar ser o mais simples possivel na explicação: a primeira e mais importante é que o software fica mais atraente para o usuário, pois permite a exibição de janelas.

      Excluir