Moe777
17.01.2009, 16:03
Ich bin gerade am lernen auf die Informatik Klausur und hab mich an eine Übungsaufgabe gewangt. Allerdings will die nicht ganz wie ich will xD
Ausgeben soll das Programm eigentlich die Primzahlen bis 20, bisher bekomme ich aber alle Zahlen ausgegeben und kann den Logikfehler nicht finden...
public class Primzahlen
{static boolean x=false;
public static void main(String[] Args){
System.out.println("Anfang");
for (int a=1; a<20; a++){
for(int b=2; b==a;b++){
if(a!=b){
if(a%b==0){
x=true;}
}
}
if(x!=true){System.out.println(a);}
x=false;
}
}
}
Das die 2 noch fehlt weis ich, das mach ich dann aber erst wenn der Rest läuft ;)
Ausgeben soll das Programm eigentlich die Primzahlen bis 20, bisher bekomme ich aber alle Zahlen ausgegeben und kann den Logikfehler nicht finden...
public class Primzahlen
{static boolean x=false;
public static void main(String[] Args){
System.out.println("Anfang");
for (int a=1; a<20; a++){
for(int b=2; b==a;b++){
if(a!=b){
if(a%b==0){
x=true;}
}
}
if(x!=true){System.out.println(a);}
x=false;
}
}
}
Das die 2 noch fehlt weis ich, das mach ich dann aber erst wenn der Rest läuft ;)