- Registriert
- 12.04.06
- Beiträge
- 571
Hallo
Ich bin gerade mit Java an einem kleinen Progrämmchen für die Ausgabe von Primzahlen.
Das Problem ist jedoch ener mathematisch.
Der Algorithmus sollte nur funktionieren, also bitte nicht grosse Hinweise auf Leistung.
Mein Algorithmus funktioniert nur bis 7! :-[
Könntet ihr mir einen Hinweis auf meinen Denkfehler geben?
Merci wapplegraph
Ich bin gerade mit Java an einem kleinen Progrämmchen für die Ausgabe von Primzahlen.
Das Problem ist jedoch ener mathematisch.
Der Algorithmus sollte nur funktionieren, also bitte nicht grosse Hinweise auf Leistung.
Mein Algorithmus funktioniert nur bis 7! :-[
Könntet ihr mir einen Hinweis auf meinen Denkfehler geben?
Code:
public void zahl(ActionEvent evt)
{
int eZahl = Integer.parseInt(eingabe.getText()); // Einlesen Eingabe
int pZahl = 2; // Primzahl?
String aZahl = "2"; // Ausgabe
while(pZahl < eZahl)
{
pZahl++;
double wurzel = Math.round(Math.sqrt(pZahl)); // Wurzel ziehen & runden
boolean prim = false;
while(wurzel > 1)
{
if(pZahl%wurzel != 0)
{
prim = true;
}
else
{
break;
}
wurzel--;
}
if(prim)
{
aZahl = aZahl+", "+Integer.toString(pZahl);
}
}
ausgabe.setText(aZahl); // Primzahlen ausgeben
eingabe.setText("");
}
Merci wapplegraph