public ArrayList<Long> eratostenes(long n)
     {
         ArrayList<Boolean> array = new ArrayList<Boolean>();
         ArrayList<Long> primos = new ArrayList<Long>();         
         // Inizializar Array
         for(int i=0; i <= n; i++){
             if(i < 2) array.add(true);
             else      array.add(false);
         }
         // Marcar los primos
         for(int i=2; i <= Math.sqrt(n); i++){
             if(!array.get(i)){
                 for(int j=i; j <=  n/i; j++) {
                     array.set(i*j, true);
                 }
             }
         }
         // Crear array con los primos
         for(int i=0; i < n; i++){
             if(!array.get(i)) primos.add((long)i);
         }
         return primos;
     }