Resposta Caelum FJ11 3.13.4

Não consigo exibir o fatorial de 1. Me ajudem. Se tiver a resposta toda, podem dar que eu estudarei ela. Obrigado desde já a todos!

public class Fatoriais {
public static void main(String args[]){

    for(long n = 1, fatorial = 1; n <= 10; n++){
        
        while(n <= 2){
            fatorial = n * (n-1);
            System.out.println("O Fatorial de " + n + " = " + fatorial); 
            n = n + 1;}
        
        fatorial = n * (n-1) * (n-2);
        System.out.println("O Fatorial de " + n + " = " + fatorial);
    }
}

}

edgarjr, boa noite!

Bem-vindo ao GUJ!!! Favor, quando postar código, coloque entre as tags [code]. Leia as regras!!!

Abraço!

boa noite, bem dito “Vingdel”, vamos manter um padrão…, edgarjr, foi um dos primeiros que fiz, funciona, rsrs, usuários mais experientes virão com soluções bem melhores que esta, mas está aí, tire de base e brinque á vontade …, abraços!!!

[code]public class Fatorial {

static void calculaFatorial(int fatorial){
	
	int num = fatorial - 1;
	System.out.print("Fatorial de " + fatorial);

		for(int cont = num ; cont >= 1; cont --   ){
			fatorial = fatorial * cont;
		}

		System.out.print(" = " + fatorial);
		

}
public static void main(String[] args) {
	calculaFatorial(inteiro);

}

}[/code]

exemplo usando Recursiva e operador ternario:

[code]public class Fatorial {

static int fat(int n){  
       return n<2 ? n : fat(n-1)*n;     
}  

public static void main(String[] args) {  
       System.out.print("Fatorial de 10 = " + fat(5));     
}  

} [/code]

aqui ele vai chamar a função assim: fat(5)*4 -> fat(4)*3 -> fat(3)*2 -> fat(2)*1 ->fat(1)*0

a ultima função n == 1 então ele vai retornando de traz pra frente: 12345 = 120