Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

NUMEROS PARES - CONCEPTOS PRIMORDIALES

<meta charset="UTF-8">
<h1>PROGRAMA : NUMEROS PARES</h1>
<script>
    function saltarLinea() {

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

    function imprimir(frase) {
        //saltarLinea();  
        document.write("<big>"+frase+"</big>");
        saltarLinea();
    }


    // var contador = 2;
    var contador = 0;

    while (contador<=100) {

        if (contador % 2 == 0){

            imprimir (contador);

        }

        contador++;

        //imprimir (contador);
        //contador=contador + 2;

    }

    imprimir ("FIN");

</script>

Estan incluidas dos formas, una esta comentada (la mas facil de hacer) y la otra que no esta comentada que usamos un operador ((%) que devuelve el "resto" de una division tomando como base la iteracion de la variable "contador", en este caso. Donde "tenga como residuo" cero, es par. 6 % 2 = 0. Entonces, con un impar 5 % 2 = 1. la forma en el codigo es...contador % 2 == 0 (doble igual verifica la igualdad en los valores hallados).

1 respuesta

Andres, efectivamente el operador resto de la división te sirve para encontrar cuando un numero es divisible entre otro. Lo único acá es que iteras 101 veces y 101 veces pregustas if (contador % 2 == 0) eso no se nota en tiempo ya que esto es imperceptibles para la velocidad de los procesadores, pero cuando algo se hace miles de millones de veces si es perceptible, es ese caso hay que buscar la eficiencia y es allí donde es mejor iniciar en el primer múltiplo del número e incrementarlo en ese número, eso disminuye en el caso de los pares a la mitad de los ciclos y si el tiempo de preguntar.