Primzahlen (einfach)
Eine kleine Javaklasse die Primzahlen bis n ausgibt.
Mit folgender simpler Javaklasse können Primzahlen berechnet werden, es wird in 2 Schleifen geprüft ob i eine Primzahl ist, wenn ja wird i ausgegeben, wenn nein wird weitergeprüft. In der while() Schleife kann angegeben werden wie weit geprüft werden soll.
- package kontrollStrukturen;
- public class Prim {
- public static void main(String[] args) {
- int i = 1; //
- boolean Prim = true; // Prim = true wenn i eine Primzahl ist
- while (i < 10000){ //
- for (int j = 2; j < i–1; j++){
- if (i%j == 0){
- Prim = false;
- }
- }
- if (Prim){
- System.out.println(i);
- }else{
- Prim = true;
- }
- i++;
- }
- }
- }
Laufzeit: Auf einem P4 HT mit 3.2 GHz und 2GB RAM dauert eine Prüfung bis 10000 ca. 1.8 Sekunden.
Die Ausgabe sollte z.b. so aussehen:
- 1
- 2
- 3
- 5
- 7
- 11
- 13
- 17
- 19
- 23
- 29
- 31
- 37
- 41
- 43
- 47
- 53
- 59
- 61
- 67
- 71
- 73
- 79
- 83
- 89
- 97
- 101
- 103
- 107
- 109
- 113
- 127
- 131
- 137
- 139
- 149
- 151
- 157
- 163
- 167
- 173
- 179
- 181
- 191
- 193
- 197
- 199
- 211
- 223
- 227
- 229
- 233
- 239
- 241
- 251
- 257
- 263
- 269
- 271
- 277
- 281
- […]