Solucionado (ver solução)
Solucionado
(ver solução)
12
respostas

Solução com while

Vai aqui uma resposta, eu ia colocar o 0, mas a questão pedia de 1 a 100, comecei pelo 2 mesmo.

<meta charset = "UTF-8">

<h3> Esses são os números pares de 1 a 100!!! </h3>

<script>
    function mostra(frase) {
    document.write(frase);
    document.write("<br>");
    }

    alert("Atenção! aqui não há par perfeito.");

    num = 2

    while( num >= 0 && num <= 100) {
        mostra(num)
        num = num + 2
    }

    mostra("FIM")

</script>
12 respostas
solução!

Que legal sua resolução do exercício, Laura! O meu código ficou bem próximo disso. Também fiquei em dúvida em relação ao zero!

<meta charset = "UTF-8">
<title>Números pares até 100</title>


<script>


    function pulaLinha(){    

        document.write("<br><br>");    
    }


        function mostra(frase){

            document.write(frase);
            pulaLinha();
        }


    mostra("Esses são todos os números pares até 100!")


        var i = 2

        while(i <= 100 ){

            mostra(i)
            i = i + 2

        }

        mostra("FIM!")


</script>

Muito bom seu código, parabéns.

Olá, Laura!

Gosto de coisas práticas e pra mim esse é um bom código, mas, por uma questão de boas práticas, acredito que nomear a variável de forma auto explicativa e simples seria bem interessante.

Adorei o detalhe do alert. Rsrsrsrs!

Segue abaixo como eu fiz, estou aberto a sugestões:

<meta charset="utf-8">
<h1>Sequência de números pares até o número 100.</h1>
    <script type="text/javascript">
        function mostra(texto){
            document.write(texto);
        }
        var numeroPar=2;
        while(numeroPar<=100){
            mostra(numeroPar+" - ");
        var numeroPar=numeroPar+2;
        }
        mostra("FIM!");
    </script>

Espero ter contribuído.

Só para passar uma outra dica... Você pode colocar desse jeito o incremento tbm: num += 2, é mesma coisa só que bem mais reduzido.

<meta charset = "UTF-8">

<h3> Esses são os números pares de 1 a 100!!! </h3>

<script>
    function mostra(frase) {
        document.write(frase);
        document.write("<br>");
    }

    alert("Atenção! aqui não há par perfeito.");

    num = 2

    while( num >= 0 && num <= 100) {
        mostra(num)
        num += 2
    }

    mostra("FIM")

</script>

E para achar numeros pares você pode fazer assim:

if (num % 2 == 0) { 
    mostra(num);
}

// O IF, vai pegar o número (num) dividir por 2 e verificar se o resto da divisão foi '0' ou outro número, por isso o sinal de porcentagem ('%') e não de divisão ('/'). Se o resto for 0 é um número par, então o programa imprimi na tela, se for outro número, não imprimi.

// O sinal de porcentagem ('%'), vai dividir os números (num / 2) e vai retornar o resto da divisão.

Boa noite. Lucas, achei interessante a sua solução utilizando o num+=2, porém não entendi o motivo do +=. Cheguei a testar no seu código apenas o num + 2 e o código entrou em loop sem me apresentar nenhum dado na tela.

De todo modo, agradeço a contribuição.

Oi Carlos, então, o código que eu coloquei acima é da Laura, eu só alterei essa parte do num += 2. O código que eu fiz é pouco diferente, ele utiliza o IF que eu coloquei na minha outra resposta e esse num += 2.

<meta charset="UTF-8">

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

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

    var contador = 1;
    var limite = 100;

    while (contador <= limite) {
        if (contador % 2 == 0) {
            mostra(contador);
        }

        contador += 1;
    }

    mostra("FIM")

</script>

Verifica aí, e me fala o que achou do código.

Deu certo Lucas, apenas perguntei pois não entendo o +=2 para somar e não apenas só os +2 (que deu erro).

Esse += é para deixar mais enxuto o código. Sem ele teria que fazer assim: contador = contador + 1;. Mas como é só para somar mais 1, podemos fazer assim tbm: contador++; (bem mais curto inclusive).

Se fosse para somar mais 2, não podemos utilizar esse aqui contador++ (esse incrementa só + 1). Então, para não ficar escrevendo a variável duas vezes fazemos assim: contador += 2;.

Espero ter esclarecido sua dúvida!

Agora entendi Lucas, obrigado pelo retorno!

Por nada!