unrecheable statement
Publicado por Jorge Alejandro Molina Cobian (2 intervenciones) el 19/05/2012 03:39:33
tengo poca experiencia con el lenguaje pero si se programar me gustaria saber por que no puedo compilarlo con jdk 1.6, estoy tratando de programar la primalidad por diision tentativa... pero el programa no funciona y este es el codigo espero alguien me pueda ayudar gracias.
import java.util.ArrayList;
class primo{
public static void main(String args[])
{
ArrayList <Long>primos = new ArrayList<Long>();
long j;
long auxa,auxb;
double res;
boolean primo=true;
primos.clear();
//se inicia la lista con el primo que importa que es el 3
//luego se itera solo sobre numeros impares
//
primos.add(new Long(3) );
j=3;
do
{
System.out.println(j);
auxa=(long)Math.sqrt(new Long(j) );
for(long i=0; i<primos.size(); i++)
{
auxb=primos.get((int)i);
/*si la raiz cuadrada del numero que deseamos
* verificar como primo es menor o igual que
* un el primo factor entonces podria fac-
* torizarse pero si el primo que se busca
* como factor es mayor a su raiz cuadrada
* entonces no podra factorizarlo*/
if(auxb <=auxa)
continue;
else
break;
//test de factor primo si se consigue uno
//entonces no sera primo
//se prueba el primo sobre ese numero
//auxb
if( (j % auxb) == 0 )
primo=false;
}
if(primo)
primos.add(new Long(j) );
j+=2;
}while(primos.size()!=100);
}
}
import java.util.ArrayList;
class primo{
public static void main(String args[])
{
ArrayList <Long>primos = new ArrayList<Long>();
long j;
long auxa,auxb;
double res;
boolean primo=true;
primos.clear();
//se inicia la lista con el primo que importa que es el 3
//luego se itera solo sobre numeros impares
//
primos.add(new Long(3) );
j=3;
do
{
System.out.println(j);
auxa=(long)Math.sqrt(new Long(j) );
for(long i=0; i<primos.size(); i++)
{
auxb=primos.get((int)i);
/*si la raiz cuadrada del numero que deseamos
* verificar como primo es menor o igual que
* un el primo factor entonces podria fac-
* torizarse pero si el primo que se busca
* como factor es mayor a su raiz cuadrada
* entonces no podra factorizarlo*/
if(auxb <=auxa)
continue;
else
break;
//test de factor primo si se consigue uno
//entonces no sera primo
//se prueba el primo sobre ese numero
//auxb
if( (j % auxb) == 0 )
primo=false;
}
if(primo)
primos.add(new Long(j) );
j+=2;
}while(primos.size()!=100);
}
}
Valora esta pregunta


0