Hallo Leute!
ich programmiere seit ein paar Tagen aufgrund meines neu angefangenen Studiums und bin vor einem für mich unlösbaren Problem
Ich habe ein Programm geschrieben, die alle Zahlen bis 1000 durchlaufen lässt und die Länge der Collatz-Zahlen ausgibt. Nun ist es mein Ziel, dass das Programm die Länge der Collatz Zahlen im Hintergrund bestimmt und dass man die Länge der Collatz Folge eingeben kann und das Programm die zugehörige Zahl zu der Länge ausgibt.
Ich hoff, ich konnte mein Vorhaben genau genug schildern
ich programmiere seit ein paar Tagen aufgrund meines neu angefangenen Studiums und bin vor einem für mich unlösbaren Problem
Ich habe ein Programm geschrieben, die alle Zahlen bis 1000 durchlaufen lässt und die Länge der Collatz-Zahlen ausgibt. Nun ist es mein Ziel, dass das Programm die Länge der Collatz Zahlen im Hintergrund bestimmt und dass man die Länge der Collatz Folge eingeben kann und das Programm die zugehörige Zahl zu der Länge ausgibt.
Ich hoff, ich konnte mein Vorhaben genau genug schildern
Java:
import java.util.Scanner;
public class Collatz {
public static void main(String[] args) {
int start, i, max, eingabe;
int laenge = 1;
Scanner in = new Scanner(System.in);
System.out.println("Laenge der Collatz Folge?");
eingabe = in.nextInt();
i = 1;
max = 0;
while (i <= 1000) {
start = i;
laenge = 0;
while (start > 1) {
if (start%2 == 0)
start = start / 2;
else
start = 3*start + 1;
laenge++;
}
if (laenge > max) max = laenge;
i++;
}
}
}