Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Caballero Maldito en 2 Diciembre 2009, 19:36 pm



Título: [APORTE] numeros primos
Publicado por: Caballero Maldito en 2 Diciembre 2009, 19:36 pm
Muestra el total de numeros primos que existen entre o y n, en este caso n tiene el valor de 20,000,000 (20 millones)
el contador es a

Código:
public class Main {  
    public static void main(String[] args) {
        int a=0,b,c=20000000,d;
        long tiempoInicio = System.currentTimeMillis();
        for(d=2;d<=c;d++){
            for(b=2;(b*b<=d)&&(d%b!=0);b++){
            }
            if((b*b)>d)
                a++;               
        }
        long totalTiempo = System.currentTimeMillis() - tiempoInicio;
        System.out.println("Tiempo de ejecucion: " + totalTiempo + " milisegundos");
        System.out.print(a);
    }
}


Título: Re: [APORTE] numeros primos
Publicado por: Blitzkrieg' en 2 Diciembre 2009, 21:27 pm
Recuerda poner tu codigo en etiquetas CODE para que sea mas legible  :)

ˇBuen aporte!

Código
  1. public class Main {  
  2.    public static void main(String[] args) {
  3.        int a=0,b,c=20000000,d;
  4.        long tiempoInicio = System.currentTimeMillis();
  5.        for(d=2;d<=c;d++){
  6.            for(b=2;(b*b<=d)&&(d%b!=0);b++){
  7.            }
  8.            if((b*b)>d)
  9.                a++;              
  10.        }
  11.        long totalTiempo = System.currentTimeMillis() - tiempoInicio;
  12.        System.out.println("Tiempo de ejecucion: " + totalTiempo + " milisegundos");
  13.        System.out.print(a);
  14.    }
  15. }