Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

duvida sobre o desafio 2

boa tarde a todos!! minha duvida é referente ao desafio 2, gostaria de saber se o meu código a baixo esta errado e por que?

function valorFactorial(numero){
     while (numero >= 1){
     return numero*numero--
    }
}
2 respostas
solução!

Oi, Luís! Tudo bem?

O código retorna o valor esperado, porém deixo como sugestão de melhoria criar uma variável resultado para armazenar o resultado do cálculo do fatorial e no loop while, multiplicarmos resultado pelo valor atual de numero e então decrementamos numero, deixando o nosso código da seguinte forma:

function valorFactorial(numero){
    let resultado = 1;
    while (numero > 1){
        resultado *= numero;
        numero--;
    }
    return resultado;
}

Espero ter contribuído! Um forte abraço e bons estudos!

muito obg Sarah forte Abraço!!