Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

verneklavor

Iniciando estudos

Recommended Posts

Estou inicnando meus estudos em Java esse semestre na faculdade, gostaria de uma ajuda em um exercicio passado pelo professor. Tenho que criar uma classe que ao usuario digitar um numero, o programa exiba o fatorial do numero.

 

Exemplo:

o usuario digitou 5 entao fica: 5= 5x4x3x2x1 = 120

o usuario digitou 3 entao: 3 = 3x2x1 = 6

 

Até agora so consegui fazer ate a parte que o programa pede o numero a ser digitado, o rsto não sei como fazer, algeum poderia dar uma força?

 

import java.util.Scanner;

public class Fatorial {
   public static void main(String args[]) {
      Scanner scan = new Scanner(System.in);
      num = scan.nextInt();
}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá, verneklavor, este exercício é muito fácil, há duas formas características de resolvê-lo: 1.resolvendo direto, sem métodos; 2. usando recursão, por método;

 

usando a 1ª forma:

 

int num;
int resultado=1;  
num = scan.nextInt();  
for (;num < 0; num--) 
{
   resultado *= num;
}  
System.out.println (num);

2ª forma:

 

public class Main
{
   public static void main(String[] args)
   {
      int num, resultado;
      Main obj = new Main ();
      Scanner in = new Scanner(System.in);
      num = in.nextInt();
      resultado = obj.fatora(num);
      System.out.println("O fatorial de " + num + " e: " + resultado);
   }

private int fatora(int num)
{
   if(num > 1) return num * fatora(num-1);
   else return num;
}
   
}

A 2ª é um pouco mais complicada para quem está começando, não se preocupe com isto, você aprenderá tudo em sala de aula.

Conselho, faça um teste de mesa do programa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.