Hey, ich habe ein Programm geschrieben, das eine Zahl in seine Primfaktoren zerlegen soll.
Mein Code sieht wie folgt aus:
Das einzig blöde ist nur, dass das Ergebnis dann immer doppelt so groß ist, wie die eingegebene Zahl.
Was passiert hier ?
Ich gehe davon aus, dass die Schleife einmal zu oft durchläuft.
Aber warum ?
Kann mir jemand helfen ?
Danke schomal
Mein Code sieht wie folgt aus:
Java:
public void actionPerformed(ActionEvent e) {
int zuTeilen = new Integer(tEingabe.getText()).intValue();
int i;
System.out.print(zuTeilen + " = ");
for (i=2; i <= zuTeilen;) {
if (zuTeilen%i == 0) {
System.out.print(i+" * ");
zuTeilen = zuTeilen/i;
}
if (zuTeilen%i != 0)
i++;
}// for
if (i >= zuTeilen) System.out.print(i+ " ");
}
Das einzig blöde ist nur, dass das Ergebnis dann immer doppelt so groß ist, wie die eingegebene Zahl.
Was passiert hier ?
Ich gehe davon aus, dass die Schleife einmal zu oft durchläuft.
Aber warum ?
Kann mir jemand helfen ?
Danke schomal
Zuletzt bearbeitet von einem Moderator: