hallo,
muss die 10001-te Primzahl herausfinden. Dazu habe ich folgenden Code geschrieben, der allerdings nicht terminiert. Könnte mir jmd. vtl. sagen, warum? Sehe nämlich den Fehler nicht:
muss die 10001-te Primzahl herausfinden. Dazu habe ich folgenden Code geschrieben, der allerdings nicht terminiert. Könnte mir jmd. vtl. sagen, warum? Sehe nämlich den Fehler nicht:
Java:
public class Problem7{
//prüft, ob Zahl gleich Primzahl
static boolean prim(long n){
if(n<=2){
return (n == 2);
}
for(long i=2; i<=n; i++){
if( (n%i) == 0){
return false;
}
}
return true;
}
public static void main(String[] args){
Problem7 pr = new Problem7();
long test = 1;
long zaehler = 0;
long anzahlPrim = 0;
while(test == 1){
if(pr.prim(zaehler)){
anzahlPrim +=1;
zaehler +=1;
}
else{
zaehler+=1;
}
if(anzahlPrim == 10001){
System.out.println(zaehler);
test = 0;
}
}
}
}