Ich hab 2 kleine Fragen.
Würde sehr gerne diesen Code aufbessern.
Das ganze läuft! Doch ich würde sehr gerne nicht immer durch die 2 Schleife laufen müssen. Deswegen würde ich sehr gerne die ersten Primzahlen zwischen speichern und dann gegen die Zahl i prüfen. Die Zahl i läuft gegen unser n. Damit wären "unnötige" Abfragen wie die vielfachen von 2,3,5,etc. <- Primzahlen weg =)
Geht das nur mit Kontrollstrukturen oder nur mit einem Array? So weit sind wir nicht
und zweitens wieso kann man denn sqrt(n) nehmen? in meinem Fall bei n=20 kommt bei sqrt(n) = 4 raus somit hätte ich ja nur 2,3 als Primzahl und es würden alle anderen Primzahlen ignoriert werden :-(
LG
Würde sehr gerne diesen Code aufbessern.
Java:
int n = 20;
boolean prim;
for(int i=2; i<=n;i++)
{
prim = true;
for(int teiler=2;prim&&teiler<i;teiler++)
{
if(i%teiler==0)
prim=false;
}
if(prim)
System.out.println(i);
Das ganze läuft! Doch ich würde sehr gerne nicht immer durch die 2 Schleife laufen müssen. Deswegen würde ich sehr gerne die ersten Primzahlen zwischen speichern und dann gegen die Zahl i prüfen. Die Zahl i läuft gegen unser n. Damit wären "unnötige" Abfragen wie die vielfachen von 2,3,5,etc. <- Primzahlen weg =)
Geht das nur mit Kontrollstrukturen oder nur mit einem Array? So weit sind wir nicht
und zweitens wieso kann man denn sqrt(n) nehmen? in meinem Fall bei n=20 kommt bei sqrt(n) = 4 raus somit hätte ich ja nur 2,3 als Primzahl und es würden alle anderen Primzahlen ignoriert werden :-(
LG