[RESOLVIDO]Calcular fatorial de um número

4 respostas
L

Estou com um problema no programa que fiz para calcular fatorial.
O enunciado é o seguinte:

"Escreva um aplicativo Java que leia um inteiro não negativo, calcule e imprima seu fatorial."

Eu fiz o codigo, mas ao invés de perguntar o valor, eu mesma defini. Quando executo, nada é impresso na tela...

public class Fatorial {
	int numero;
	
	public Fatorial (int n){
		numero = n;		
	}
	
	public void calculaFatorial (){
		int i = numero -1;
		while (numero>0){
			numero =numero * i;
			i--;
		}
	}
	
	public void imprimeFatorial (){
		System.out.println ("O resultado da fatorial do numero e: "+ numero);
	}

}

Main:

public class Main {

	public static void main(String[] args) {
		Fatorial f1 = new Fatorial (10);
		f1.calculaFatorial();
		f1.imprimeFatorial();
		
	}

}

Se alguém puder me ajudar...

4 Respostas

V

Não seria while (i > 0) ali na linha dez?

L

Nossa! Era isso mesmo! Obrigada pela ajuda!
Reli milhÕes de vezes e não fazia sentido não estar dando certo… hehehehee
Agora já está consertado!

V

Acontece nas melhores famílias. Para esse tipo de erro, é bom usar o depurador. Você sabe utiliza-lo?
Ele permite que você rode o seu programa passo-a-passo e veja os valores de variáveis, enquanto faz isso.

L

Nao sei usar depurador não…
Mas já ouvi falar disso, vou procurar saber sobre como fazer isso. É bem comum eu cair nessas armadilhas que eu mesma crio! hehehe

Criado 10 de maio de 2010
Ultima resposta 10 de mai. de 2010
Respostas 4
Participantes 2