Holas...
Estaba leyendo sus mensajes y quisiera acotar con algunos consejos.
○ Para saber si un numero es primo, primero necesitan numeros primos de base para comparacion, donde se supone que inicialmente todo primo no es multiplo de 2 ni de 3, con lo que ya tenemos los 2 primeros primos.
○ Como el 4,6,8,10 son multiplos de 2 y el 6,9 de 3, facilmente tenemos 2 primos mas, el 5 y el 7. Basicamente con estos podemos encontrar los demas primos.
◘ Respecto a su codigo For I=2 To X-1 esto no es practico, no se compara si un numero es multiplo hasta X-1, sino hasta la mitad. Suponiendo que queremos saber si el 29 es primo, veremos si es divisible entre: 2,3,5,7 y 13 no tomar en cuenta el 17,19,23 ya que 17x2=34 se pasa, por eso comparen hasta la mitad del numero a investigar y ahorraran tiempo en su proceso.
○ Hay muchas maneras de buscar primos, sin usar formulas, si analizan un poco veran que hay una logica de secuencia lo que me permitio sacar hasta ahora los primos hasta el Trillon. Usando los factores de descomposicion un amigo saco primos hasta el millon en 51 segundos, observando la secuencia como les dije, realice mi codigo en VBA Excel y logre sacar los mismos en 42 segundos, luego vi otra manera y saque en 16 segundos, donde ahora lo genero en menos de 2 segundos.
○ Mi objetivo no es impresionar, sino darles la idea que funciona y lo he desarrollado, para que pasen de nivel y no se estanquen con ese codigo que publicaron, si desmerecer su funcionalidad...
○ Para concluir mi sugerencia les dire que mi primera aplicacion, del millon en 42 seg, en mi codigo no lleva ni una pregunta con If Then, tan solo unos For To Next y Select Case para terminar el bucle y saca primos hasta el millon, con esto creo que ya captaron la idea y desarrollen sus aplicaciones.... suerte.
☼ Aqui les dejo el link de los primos del 2 al millon por si les interesa...
http://www.4shared.com/office/W4ojXcvZ/ ... MILLO.html