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--
}
}
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--
}
}
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!!