Hallo Leute,
ich möchte in meinem Programm die Anzahl der Zahlen in dem Interval 2-8 ausgeben die keine Primzahlen sind, also in diesem Fall 3. Mein Primzahlchecker in der 2. For-Schleife funktioniert einwandfrei, hab ihn schon seperat getestet. Leider kommt aber immer 21 raus. Vielleicht weiß jemand woran das liegen könnte?
ich möchte in meinem Programm die Anzahl der Zahlen in dem Interval 2-8 ausgeben die keine Primzahlen sind, also in diesem Fall 3. Mein Primzahlchecker in der 2. For-Schleife funktioniert einwandfrei, hab ihn schon seperat getestet. Leider kommt aber immer 21 raus. Vielleicht weiß jemand woran das liegen könnte?
Java:
import javax.swing.JOptionPane;
class primzahlen{
public static void main(String[] args) {
int j = 2;
int n = 8;
int z = 0;
boolean a = true;
for (int k = j; k < n; k++) {
for (int i = 1; i < k; i++) {
if ((k % i == 0) && (k / i != k))
a = false; z++;
}
}
JOptionPane.showMessageDialog(null, z + " Zahlen sind keine Primzahlen", "Ausgabe",
JOptionPane.PLAIN_MESSAGE);
}
}