Imprimir numeros fatoriais

4 respostas
victor984

Bom galera, obrigao primeiramente pela atenção, vou tentar esclarecer minha duvida ao maximo possivel

meu programa tem 2 classes, essa é a primeira:

class Fatorial {
	int resultado = 1;
	int fatorial = 1;
	
	public void calculaFatorial(){
		for (int n=1; n<=fatorial; n++) {
			resultado *= n;
			if (n>fatorial){
				//fatorial = fatorial++;
				for(fatorial = 1; n <= 10; n++){
					fatorial = fatorial + 1;
					resultado *= n;
					System.out.println("O Fatorial de " + fatorial + " é: " + resultado);
				}
			}
		}
		System.out.println("O Fatorial de " + fatorial + " é: " + resultado);
	}
}
e essa é a segunda, apenas para poder executar
class testeFatorial {
  public static void main (String [] args){
    Fatorial inicializa = new Fatorial();
    inicializa.calculaFatorial();
  }
}

eu preciso imprimir os fatoriais de 1 a 10, porem só ta imprimindo o fatorial de 1, e deve ser algum erro na hora da implementação que eu estou fazendo e nao sei, por favor alguem me ajude na linha que eu estou errando, o que eu to fazendo etc

Obrigado

obs: fatorial de um numero é ex: 3!= 3.2.1 = 6 , preciso fazer isso até o 10 em looping

4 Respostas

renatowerner
É muito mais fácil do que parece, não entendi o que você tentou fazer aí.
class Fatorial {
	int resultado = 1;
	int fatorial = 5;

	public void calculaFatorial() {
		for (int n = 1; n <= fatorial; n++) {
			resultado*=n;
			System.out.println("O fatorial de " + n + " é: " + resultado);

		}
	}

}
victor984

cara muito obrigado conssegui resvolver o problema acho que que fiquei confuso com meu codigo GYGYAGYAYAG

valeu

renatowerner

victor984:
cara muito obrigado conssegui resvolver o problema acho que que fiquei confuso com meu codigo GYGYAGYAYAG

valeu

Tranquilo brother, qualquer coisa tamos aí.

jhonnys_oliveira

Valeu, RenatoWerner. Código enxuto, solução transparente.

Criado 17 de março de 2012
Ultima resposta 21 de mar. de 2013
Respostas 4
Participantes 3