Título: [batch] Problema extraño Publicado por: kraszic en 9 Julio 2008, 23:15 pm Buenas, el otro dia me decidi a hacer un programa q saque todos los numeros primos desde el 0 hasta el 10000 o los q quisiera y q aparte hiciera mas cosas.
Para empezar, hice un codigo q instalara todos los numeros del 0 hasta 10000 en un archivo.txt. Todo funciona bien pero cuando llega sobre el valor 300 el programa se cierra misteriosamente. Lo abri con la cmd y me sale este error: (http://img521.imageshack.us/img521/8550/dibujotz6.gif) Este es el codigo del programa: Código
Bueno, por si alguien no lo sabe, el procedimiento q he tomado para calcular si un numero es primo, es dividir el numero en cuestion por todos los numeros primos empezando por el 2, cuando el divisor (numero primo) es mayor q el quociente, ese numero es primo. A ver, si alguien entiende el error y si se puede hacer algo para q no pase esto. saludos Título: Re: [batch] Problema extraño Publicado por: carlitos.dll en 10 Julio 2008, 00:44 am [Modificado] Dejo el code actualizado más abajo.
Título: Re: [batch] Problema extraño Publicado por: kraszic en 10 Julio 2008, 01:10 am Bueno, al final no se porq me empeñe tanto con lo del for para q cogiera los numeros primos...
Igualmente, si cogemos todos los numeros, el programa funciona bastante rapido, asi q lo dejere asi. La modificacion q he hecho es en vez de ir de uno en uno, coger un numero impar e ir de dos en dos ya que todos los numeros pares no son primos. saludos Título: Re: [batch] Problema extraño Publicado por: carlitos.dll en 10 Julio 2008, 01:16 am buen dato kraszic, es decir solo el dos es par y es primo, y con el dato que diste se puede hacer el cálculo mucho más rápido. Ahora leí que los que terminan en 5, y son mayores que 5, son múltiplos de 5, así es que no son primos.
Aquí modifiqué el code, para que quedara más rápido. Código: ::CarlitoS.dll |