1
resposta

Exercício faorial

import java.util.Scanner;

public class fatorial {
    static void main(String[] args) {
        Scanner ler = new Scanner(System.in);

        System.out.println("Digite um número: ");
        int num = ler.nextInt();

        int fatorial = 1;

        for (int i = 1; i <= num; i++) {
            fatorial *= i;
        }
        System.out.println("O fatorial de " + num + " é: " + fatorial);
        ler.close();
    }
}
1 resposta

Olá, Gabriel! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso do laço de repetição para calcular o fatorial com Java, utilizou muito bem a classe Scanner para capturar a entrada do usuário e ainda compreendeu a importância da variável acumuladora para armazenar o resultado da multiplicação progressiva.

Uma dica interessante para o futuro é tratar o caso de entrada negativa, já que o fatorial não é definido para números menores que zero. Assim:

if (num < 0) {
    System.out.println("Erro: o fatorial não é definido para números negativos.");
} else {
    int fatorial = 1;
    for (int i = 1; i <= num; i++) {
        fatorial *= i;
    }
    System.out.println("O fatorial de " + num + " é: " + fatorial);
}

Isso faz com que o programa fique mais robusto e evite resultados incorretos.

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!