1
resposta

[Projeto] Calculadora de fatorial

import java.util.Scanner;

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

        System.out.println("Digite um núemro: ");
        int numero = scan.nextInt();

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

        }

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

Oii, Enzo. Tudo bem?

É muito gratificante ver sua dedicação nos desafios de Java. O seu código está correto e atende perfeitamente ao que foi solicitado no exercício de cálculo de fatorial.

Você utilizou a estrutura de repetição for de maneira adequada para acumular o produto dos números, o que demonstra uma boa compreensão sobre como os laços funcionam para processar sequências numéricas.

A lógica aplicada está impecável, mas deixo alguns pontos que podem enriquecer ainda mais seus próximos projetos:

  • No exemplo do instrutor, há o uso do scanner.close(). Embora em programas simples isso não cause problemas imediatos, criar o hábito de fechar o Scanner evita o desperdício de recursos de memória em aplicações maiores.
  • Limites do tipo int: O tipo int em Java possui um limite de valor. Se você tentar calcular o fatorial de um número muito grande, como 20 ou 30, o resultado ultrapassará esse limite e o valor exibido ficará incorreto (negativo ou zero). Para fatoriais maiores, costumamos usar o tipo long.
  • Notei um pequeno detalhe no texto da mensagem: "Digite um núemro". É apenas um detalhe estético, mas revisar as mensagens de saída ajuda na apresentação final do seu software.
Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!