Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Fiz diferente mas conta como válido?

<meta charset="UTF-8">
<script>

function pulaLinha() {
    document.write("<br><hr><br>");
}

function mostra(frase) {
    document.write("<big>" +frase+ "</big>");
    pulaLinha();
}
var i = 1;
var limite = parseInt(prompt(" Digite um número de 1 a 100"));
while(i <= limite){
    if(i % 2 != 0){
        mostra(i);
    }

    i = i + 1;


}
mostra("Fim");



</script>
1 resposta
solução!

Olá, João Victor. Tudo bem?

Peço desculpas pela demora em responder.

Primeiramente, parabéns pela solução desenvolvida!

Nesse caso, você poderia partir direto para a exibição dos números, sem a necessidade de pedir para o usuário digitar um número. Mas não tem problema fazer dessa forma, fique tranquilo. Foi legal você ter adicionado mais uma funcionalidade à sua solução!

Em relação ao while, podemos ver que você utilizou o seguinte if:

if(i % 2 != 0){
   mostra(i);
}

Há um pequeno problema. Você está perguntando se o resto da divisão de i por 2 é diferente (!=) de 0. Ou seja, se o valor de i for 2, temos que 2 divido por 2 é igual a 1, então o resto dessa divisão é igual a 0. Dessa forma, você está exibindo os valores ímpares, ao invés de exibir os valores pares.

O que você poderia fazer para resolver este pequeno problema? Você pode trocar a condição, de diferente (!=) para igual (==). O seu while ficará assim:

while(i <= limite){
    if(i % 2 == 0){
        mostra(i);
    }
    i = i + 1;
}

Espero ter ajudado, João Victor. Se tiver mais alguma dúvida, estou à disposição. Bons estudos =)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!