não consegui resolver o problema do codigo do willian poderia me explicar?
não consegui resolver o problema do codigo do willian poderia me explicar?
Olá, Álefe! Espero que esteja tudo bem com você.
O problema no código do Willian é que ele criou um loop while
que nunca termina, porque a condição contador > 0
sempre será verdadeira. Isso acontece porque o contador
inicia com o valor de qtdNumeros
(quantidade de números para o cálculo da média) e nunca é alterado dentro do loop. Ou seja, se qtdNumeros
for maior que zero, o loop nunca vai parar.
Para resolver isso, precisamos garantir que o contador
seja decrementado a cada iteração do loop. Assim, em algum momento, ele chegará a zero e o loop será encerrado. Para isso, basta adicionar a linha contador--
dentro do loop.
Então, o código corrigido ficaria assim:
let qtdNumeros = prompt('Digite a quantidade de números para o cálculo da média:');
let soma = 0;
let contador = qtdNumeros;
while(contador > 0){
let numero = parseInt(prompt('Digite o numero:'));
soma += numero;
contador--; // decrementa o contador a cada iteração
}
let media = soma / qtdNumeros;
console.log(media);
Dessa forma, a cada número digitado, o contador será decrementado em uma unidade até chegar a zero, encerrando o loop e permitindo que o cálculo da média seja realizado.
Espero ter ajudado e bons estudos!