1
resposta

[Projeto] Fatorial usando recursao

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

        System.out.printf("O numero fatorial é: %d", fatorial(5));
    }

    public static int fatorial(int n){
        if (n == 0 || n == 1){
            return 1;
        } //nao tem como tirar o fatorial desses caras
        return n * fatorial(n -1);

    }

}
1 resposta

Oi, Treinamentos - Aurum! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei bastante da forma como você usou a recursão para resolver o cálculo do fatorial. Esse tipo de solução deixa o código mais enxuto e expressa bem a ideia matemática da função.

Se você quiser testar algo diferente, pode usar um loop como alternativa à recursão.


public class FatorialLoop {
    public static void main(String[] args) {
        int numero = 5;
        int resultado = 1;

        for(int i = 1; i <= numero; i++) {
            resultado *= i;
        }

        System.out.println("O fatorial eh: " + resultado);
    }
}

Esse código usa um for para multiplicar os números até o valor desejado, evitando chamadas recursivas.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!