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

O document.write não imprime corretamente o número inserido no prompt.

O document.write não imprime corretamente o número que coloco na variável anoDeOlimpiada, ele exibe a resposta com números aleatórios, nunca o correto, por exemplo, coloquei no prompt do "anoDeOlimpiada" a data "1896" e ele imprimiu como "2028" , apenas a variável anoLimite é imprimida corretamente.

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

    var pulalinha = function() {
        document.write("<br>");
    }
    var mostra = function(frase){
        document.write(frase);
        pulalinha();
        pulalinha();
    };

    var anoDeOlimpiada = parseInt(prompt("Qual o ano da Olimpíada?"));
    var anoLimite = parseInt(prompt("Qual o ano limite?"));

    while(anoDeOlimpiada <= anoLimite){
        mostra(anoDeOlimpiada + " tem Olimpíada!");
        anoDeOlimpiada = anoDeOlimpiada + 4;
    }

    mostra("Esses são todos os anos de Olimpíadas desde " + anoDeOlimpiada + " até " + anoLimite + "!");

        </script>
1 resposta
solução!

Olá Misael! Isto está acontencendo porque você está incrementando a variável anoDeOlimpiada antes de imprimi-la. Veja que ela passa por um loop e a cada ciclo ela é adicionada + 4. Então digamos que o valor dela inicial seja 1986, depois de 4 ciclos ela será somada + 16 e o valor dela agora será 1992. Então para que imprima corretamente você pode ao invés de usar a mesma variável, você utilizar outra armazenando o mesmo valor. Ficando assim:

    var anoDeOlimpiada = parseInt(prompt("Qual o ano da Olimpíada?"));
    var anoLimite = parseInt(prompt("Qual o ano limite?"));
    var anoParaCalculo = anoDeOlimpiada;

    while(anoParaCalculo <= anoLimite){
        mostra(anoParaCalculo + " tem Olimpíada!");
        anoParaCalculo = anoParaCalculo + 4;
    }

    mostra("Esses são todos os anos de Olimpíadas desde " + anoDeOlimpiada + " até " + anoLimite + "!");

Espero ter ajudado! Bons Estudos!