Pfanni
30-10-2002, 18:24
Hallo,
ich konstruiere mir hier gerade eine kleine Primzahlenberechnung, in der aber noch ein Fehler in der for-Schleife liegt. Ich will das, dass t nur solange um 1 erhöht wird bis es den Wert von n-1 erreicht. Wie kann ich aber jetzt erreichen, dass das Höchzählen aufhört, wenn dieser Wert erreicht ist? Brauche ich eigentlich die Variable help?
Vielleicht zusätzlich noch ne Idee, wie man das ganze noch beschleunigen kann (es müssen doch eigentlich nicht alle Teiler geprüft werden, oder?)
class Primzahlen
{
public static void main(String[] args)
{
int n = Integer.parseInt(args[0]);
int t = 2;
boolean antwort = true;
for (int help =n%t; help==0; t++)
antwort=false;
if (antwort)
System.out.println("Yes");
else
System.out.println("No");
}
}
Struktogramm zu der Aufgabe:
http://www.pfannstiel-online.de/fhm/primzahlen.gif
Grüße
Pfanni
ich konstruiere mir hier gerade eine kleine Primzahlenberechnung, in der aber noch ein Fehler in der for-Schleife liegt. Ich will das, dass t nur solange um 1 erhöht wird bis es den Wert von n-1 erreicht. Wie kann ich aber jetzt erreichen, dass das Höchzählen aufhört, wenn dieser Wert erreicht ist? Brauche ich eigentlich die Variable help?
Vielleicht zusätzlich noch ne Idee, wie man das ganze noch beschleunigen kann (es müssen doch eigentlich nicht alle Teiler geprüft werden, oder?)
class Primzahlen
{
public static void main(String[] args)
{
int n = Integer.parseInt(args[0]);
int t = 2;
boolean antwort = true;
for (int help =n%t; help==0; t++)
antwort=false;
if (antwort)
System.out.println("Yes");
else
System.out.println("No");
}
}
Struktogramm zu der Aufgabe:
http://www.pfannstiel-online.de/fhm/primzahlen.gif
Grüße
Pfanni