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.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!