1
resposta

[Projeto] Fatorial

import java.util.Scanner;

public class Loops {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Digite um número para calcular o fatorial: ");
        int numero = scanner.nextInt();
        int fatorial = 1;
        
        for (int i = 1; i <= numero; i++) {
            fatorial *= i; // fatorial = fatorial * i
        }

        System.out.println("Fatorial de " + numero + " é " + fatorial);
    }
}
1 resposta

Olá, Saory! Como vai?

Muito bem! Continue resolvendo e compartilhando os desafios com a comunidade Alura.

Observei que você explorou o uso do laço de repetição for para iterar sobre os valores do fatorial, utilizou muito bem o objeto Scanner para capturar a entrada do usuário e ainda compreendeu a importância do controle de fluxo para resolver problemas matemáticos de forma eficiente.

Uma dica interessante para o futuro é usar recursão para calcular o fatorial. Dessa forma:

public static int fatorialRecursivo(int n) {
    if (n == 0 || n == 1) return 1;
    return n * fatorialRecursivo(n - 1);
}

Isso faz com que o cálculo do fatorial seja resolvido de forma elegante e funcional, utilizando chamadas sucessivas da própria função.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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