1
resposta

[Projeto] Exercício 8

import java.util.Scanner;

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

        Scanner sc = new Scanner(System.in);
        System.out.print("Digite um número: ");
        int num = sc.nextInt();
        int fatorial = 1;

        for (int i = 1; i <= num; i++) {
            fatorial *= i;
        }
        System.out.printf("Fatorial de %d: %d",num, fatorial);
        sc.close();
    }
}
1 resposta

Oi, Rick! Como vai?

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

Seu exercício ficou bem organizado: você usou Scanner para receber o número, iniciou fatorial com 1 e aplicou corretamente o for para multiplicar os valores de 1 até num, o que resolve bem a proposta da calculadora de fatorial.

Uma dica interessante para o futuro é validar se o número digitado não é negativo, já que o fatorial é usado para números inteiros maiores ou iguais a zero.

if (num < 0) {
    System.out.println("Digite um numero maior ou igual a zero.");
} else {
    int fatorial = 1;

    for (int i = 1; i <= num; i++) {
        fatorial *= i;
    }

    System.out.printf("Fatorial de %d: %d", num, fatorial);
}

Esse código verifica se num é menor que zero antes de calcular, evitando um resultado inadequado. Ótimo trabalho praticando laços com Java!

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