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.
Diese Übung eignet sich gut für Rekursion.
Melde dich bei Exercism an, um Pharo mit 50 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.