problemas con entender el tema en Java

Iniciado por abaadoon, 7 Marzo 2016, 02:36 AM

0 Miembros y 1 Visitante están viendo este tema.

abaadoon

ayuda porfavor el siguiente programa no me corre quisiera saber que error estoy cometiendo?


Código (java) [Seleccionar]
class Abundantes extends Thread{
public static void main(String args[]) {
long tini, tfin, ttarda;
//Abundantes obj = new Abundantes();
tini=System.currentTimeMillis();
//obj.mostrar_abundantes(10);
ttarda=tfin-tini;
System.out.println("Tardo: "+ttarda);
}
private boolean es_abuntantes(long x){
long i, suma=0;
for(i=1;i<=x;i++){
if(x%i==0){
System.out.println("+ "+i);
suma+=i; //sumar = suma+i;
}
}
System.out.println();
System.out.println(suma+"> 2*"+x);
if(suma>2*x) return true;
else return false;
}
public void run(){
int n;
while(n<1){
if(es_abuntantes(n)){
System.out.println(n+"es abundate");
n--;
}
}
}
}



class Gemelos extends Thread{
public static void main(String loquiequiera[]){
long inicio_pri, fin_pri, mili_pri;
//Gemelos a = new Gemelos();
//a.saludar();
inicio_pri=System.currentTimeMillis();
//a.Mostrar_n_gemelos(10);
fin_pri=System.currentTimeMillis();
mili_pri=fin_pri - inicio_pri;
System.out.println("MILISEGNDOS=" + mili_pri);

}

private boolean primo(long num_a_chk){
int divisibles=0;
for(long con_quien=num_a_chk; con_quien>=1; con_quien--){
if(num_a_chk%con_quien == 0 ) divisibles++;
}
if( divisibles==2 )
return true;
else
return false;
}

public void run(){
int n=100;
long num_a_chk=3, encontrados=0;
while(encontrados<n){
if(primo(num_a_chk)==true && primo(num_a_chk-2) == true ){
System.out.println("Gemelos: "+ (num_a_chk-2) + " , " + num_a_chk);
encontrados++;
}
num_a_chk++;
}
}
}

public class Juntos01 {
public static void main(String arg[]){
Gemelos a = new Gemelos();
Abundantes b = new Abundantes();
a.start();
b.start();
}
}




Mod: Los códigos deben ir en etiquetas GeSHi, los temas d jaa van en s repecivo foro