1
resposta

Números pares de 1 a 100

<meta charset="UTF-8">
<script>
    function pulaLinha() {
        document.write("<br>");
        document.write("<br>");
    }

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }

     var contador = 0;

     var n = 2;

     // Funcionou usando apenas a variável "contador = 0" e depois funcionou usando essa mesma variável com outra var "n = 2".

     // Quando usado o sinal "<=" na instrução do while, a máquina imprimiu o número 102, que ultrapassa 100. Apenas quando usado
     // o sinal "<" a máquina imprimiu valores pares até 100. A máquina não deveria imprmir até 100 usando o sinal "<="? 
     // Pois pela leitura, se mostraria valores pares menores ou iguais a 100. 

        while (contador < 100) {
            mostra(contador + n);
            contador = contador + n
        } 

    mostra("FIM");

</script>
1 resposta

Marcos,

minimamente, só é necessário um contador que é a própria variável.

E precisou limitar a < 100 (para em 98) porque depois que seu código avalia esta condição, ele soma dois (98+2) e mostra (100).

Do jeito que está abaixo, chega no 100, mostra 100, soma 2 (102, que não mostra) e para.

<meta charset="UTF-8">
<script>
    function pulaLinha() {
        document.write("<br>");
        document.write("<br>");
    }

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }

    var contador = 2;

    while (contador <= 100) {
        mostra(contador);
        contador = contador + 2;
    } 

    mostra("FIM");

</script>