Números primos
Este ejercicio consiste en utilizar un bucle for para comprobar si un número es primo o compuesto. Pasamos un número entero positivo (que previamente hemos verificado como tal) a la función esPrimo(n), devolviendo 1 si es primo o 0 si no lo es. Seguidamente mostraremos los mensajes pertinentes en pantalla.
Evidentemente, si analizamos el algoritmo, no solo lo dividimos por los números primos menores sino por todos los impares (menores a la raíz cuadrada de n, por definición) ya que todos los números primos son impares (excepto el 2) aunque no todos los impares son primos. El rendimiento baja pero es inapreciable.
En el ejemplo "demo" se puede verificar si es primo cualquier número de 8 cifras o listar números primos menores o iguales a 15.485.867 (he puesto esta restricción por ser 1 millón de números primos los menores a éste).
Este mismo ejemplo lo podemos realizar utilizando un estructura while para ceñirse más aún a la definición, aunque el rendimiento baja un poco. También se puede observar que el navegador FireFox es bastante más rápido que Google Chrome en listar el primer millón de números primos (~9s en FireFox), utilizando el mismo algoritmo.


