La congettura di Collatz, o problema 3x+1, si può riassumere così:
Prendi un qualsiasi numero intero positivo n. Se n è pari, dividi n per 2 e ottieni n / 2. Se n è dispari, moltiplica n per 3 e aggiungi 1, ottenendo 3n + 1. Ripeti il procedimento all'infinito. La congettura afferma che, qualunque sia il numero da cui parti, prima o poi arriverai sempre a 1.
Dato un numero n, restituisci il numero di passaggi necessari per arrivare a 1.
Partendo da n = 12, i passaggi sarebbero i seguenti:
Il risultato è 9 passaggi. Quindi, per l'input n = 12, il valore restituito sarebbe 9.
Iscriviti a Exercism per imparare e padroneggiare Nim con 70 esercizi e il mentoring di persone reali, tutto gratis.