1
resposta

fiquei na dúvida

não consegui resolver o problema do codigo do willian poderia me explicar?

1 resposta

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!