M
marino
Gast
Hallo!
Ich habe versucht ein Programm in Java zu schreiben, das die ersten 100 Primzahlen in einem Array speichert und ausgibt.
Bin Anfänger und mein Programm gibt nur 100 Nullen aus. Ich kann den Fehler nicht finden und hoffe mal, dass mir ein Experte hier die Lösung sagen kann.
Danke für eure Hilfe!
Ich habe versucht ein Programm in Java zu schreiben, das die ersten 100 Primzahlen in einem Array speichert und ausgibt.
Bin Anfänger und mein Programm gibt nur 100 Nullen aus. Ich kann den Fehler nicht finden und hoffe mal, dass mir ein Experte hier die Lösung sagen kann.
Code:
class Primel {
public int[] primzahlen = new int[100];
public static void main (String args[]) {
Primel primel = new Primel();
primel.suche();
primel.ausgabe();
}
public void suche() {
int pos = 0;
int primz = 2;
for (int i = 3; primzahlen.length < 100; ++i) {
boolean prim = pruefe(i);
if (prim) {
primz = i;
}
primzahlen[pos] = primz;
++pos;
}
}
public static boolean pruefe(int n) {
boolean prim = false;
for (int i=2; i < n; ++i) {
if (n%i > 0)
prim = true;
}
return prim;
}
public void ausgabe() {
for (int i = 0; i < 100; ++i)
System.out.print(primzahlen[i] + " ");
}
}