B
beginner_01
Gast
Halllo. Ich muss jetzt ein Programm schreiben das alle Primzahlen ausgibt.
Aber ich habe Problem! die ersten N Primzahlen berechnet ebenfalls mit Hilfe des Siebs des Eratosthenes. Die Zahl N wird dem Programm als Kommandozeilenargument übergeben.
Bsp:
%java Prime 6 <- Könnt Ihr mir Tipps geben????
2
3
5
7
11
13
public class Primezahlen {
public static void main(String[] args) {
int N = Integer.parseInt(args [0]);
boolean[] p = new boolean[N];
for (int i = 2; i<N; i++)
p = true;
for(int i=2; i*i < N; i++) {
if (p) {
for (int n = 2; n*i<N; n++)
p[n*i]=false;
}
}
for (int i =2; i<N; i++) {
if(p)
System.out.println(i+ " is prime");
}
}
}
Aber ich habe Problem! die ersten N Primzahlen berechnet ebenfalls mit Hilfe des Siebs des Eratosthenes. Die Zahl N wird dem Programm als Kommandozeilenargument übergeben.
Bsp:
%java Prime 6 <- Könnt Ihr mir Tipps geben????
2
3
5
7
11
13
public class Primezahlen {
public static void main(String[] args) {
int N = Integer.parseInt(args [0]);
boolean[] p = new boolean[N];
for (int i = 2; i<N; i++)
p = true;
for(int i=2; i*i < N; i++) {
if (p) {
for (int n = 2; n*i<N; n++)
p[n*i]=false;
}
}
for (int i =2; i<N; i++) {
if(p)
System.out.println(i+ " is prime");
}
}
}