Hallo, ich sollte als Übung das Collatz-Problem programmieren unzwar so dass das Programm bei der ersten Ziffer 1 stoppt.
Der Code :
Müsste die While-Schleife eigentlich nicht stoppen wenn die Zahl start = 1 ist ?
Danke im vorraus!
Der Code :
Java:
import javax.swing.JOptionPane;
public class CollatzfolgeKopie {
public static void main(String[] args) {
int start, length = 1;
String startS;
startS = JOptionPane.showInputDialog("Startzahl : ");
start = Integer.parseInt(startS);
while(start!=1) {
if(start%2 == 0) {
start = start / 2;
System.out.print(start+ " ");
}
if(start%2 != 0) {
start = 3 * start + 1;
System.out.print(start + " ");
}
}
}
}
Müsste die While-Schleife eigentlich nicht stoppen wenn die Zahl start = 1 ist ?
Danke im vorraus!
Zuletzt bearbeitet von einem Moderator: