Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Resolução do Desafio

import java.util.Scanner;

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

        Scanner scanner = new Scanner(System.in);

        int fatorial = 1;

        System.out.print("Digite um numero: ");
        int numeroDigitado = scanner.nextInt();

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

        System.out.println("O fatorial de " + numeroDigitado + " é: " + fatorial);

        scanner.close();
    }
}
1 resposta

Oi, Pablo. Tudo bem com você?

Obrigado por compartilhar a sua resolução do desafio. O código atende corretamente ao objetivo de calcular o fatorial de um número utilizando um laço for. A variável fatorial foi inicializada com o valor 1, o que é essencial para que as multiplicações ocorram corretamente, e a condição do laço garante que todos os números de 1 até o valor informado sejam considerados no cálculo. A solução ficou simples, organizada e alinhada à proposta da atividade.

Como dica, vale refletir sobre alguns casos específicos que podem surgir. Por exemplo, quando o usuário informa 0, o programa retorna 1, que corresponde ao valor de 0! na matemática. Já para números negativos, o algoritmo também retornará 1, embora o fatorial não seja definido para inteiros negativos. Em uma aplicação prática, seria interessante adicionar uma validação para impedir esse tipo de entrada e informar ao usuário que apenas números inteiros não negativos são aceitos.

Quais alterações você faria no programa para tratar entradas inválidas, como números negativos, mantendo o código simples e de fácil leitura?

Parabéns pela resolução e por compartilhar sua implementação. Continue praticando e conte com o fórum sempre que surgir alguma dúvida.

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