1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
|
public class Aristho {
static void siebe(int[] feld) {
//Wenn du mit 0 beginnst, dann ist es
//nicht gut hier mit j=2 zu beginnen
for (int j = 2; j < feld.length; j++) {
for (int i = 2; i < 100; i++) {
//Diese Operation weist dem Feld mit dem
//Index j den Wert des feldes mal i zu
feld[j] = feld[j] * i;// Vielfache
//Anschließend überschreibst du hier
//das feld einfach mit dem Wert 0
feld[j] = 0;// Vielfache auf 0 setzen
//nach dem ersten schritt kommt bereits aus der
//schleife der Wert 0 für das Feld j heraus
//dann multiplizierst du wieder mit i -> 0
//und das ganze knapp 100 mal
}
}
// Wenn Feld größer 0 ist, ist es eine Primzahl und soll ausgegeben
// werden
for (int j = 0; j < feld.length; j++) {
if (feld[j] > 0) {
System.out.println(feld[j]);
}
}
}
public static void main(String[] args) {
int[] arr = new int[100];
for (int j = 0; j < arr.length; j++) {
//Bist du dir sicher dass du hier ab 0 beginnen willst?
arr[j] = j;
}
siebe(arr);
}
}
|