1
resposta

Fatorial

alert ('Calcular Valor Fatorial')


function calculoFatorial(){
let numero = parseInt (prompt ('Digite um numero para calcular o fatorial'));
if (numero ==0 || numero ==1){
    alert (`O fatorial de ${numero}  e 1`);

}else{
    let result = 1;
    for (let i = 2; i <= numero; i++){
        result *= i;
    alert (`o fatorial de ${numero} e ${result}`);
    }
}

}
calculoFatorial();
1 resposta

Olá, Jonatas! Como vai?

Muito bem! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Observei que você explorou o uso da estrutura condicional para tratar casos especiais como 0 e 1, utilizou muito bem o laço de repetição for para calcular o fatorial de forma eficiente e ainda compreendeu a importância do alert e prompt para interagir com o usuário.

Uma dica interessante para o futuro é usar funções recursivas para calcular o fatorial. Dessa forma:

function fatorialRecursivo(n) {
    if (n === 0 || n === 1) return 1;
    return n * fatorialRecursivo(n - 1);
}

alert(`O fatorial é: ${fatorialRecursivo(5)}`);

Isso faz com que o cálculo seja feito de forma mais elegante e funcional, especialmente útil para quem está aprendendo sobre recursividade.

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!