Die Collatz-Vermutung, auch 3x+1-Problem genannt, lässt sich so zusammenfassen:
Nimm eine beliebige positive Ganzzahl n. Ist n gerade, teile n durch 2 und du erhältst n / 2. Ist n ungerade, multipliziere n mit 3 und addiere 1, und du erhältst 3n + 1. Wiederhole diesen Vorgang endlos. Die Vermutung besagt, dass du immer irgendwann bei 1 ankommst, egal mit welcher Zahl du beginnst.
Gegeben sei eine Zahl n. Gib die Anzahl der Schritte zurück, die nötig sind, um 1 zu erreichen.
Beginnend mit n = 12 sehen die Schritte so aus:
Das ergibt 9 Schritte. Für die Eingabe n = 12 wäre der Rückgabewert also 9.
Melde dich bei Exercism an, um CFML mit 51 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.