Un soir, tu es tombé sur un vieux carnet rempli de gribouillages énigmatiques, comme si quelqu'un avait poursuivi une idée avec obsession. Sur une page, une seule question attirait l'attention : tout nombre peut-il trouver son chemin jusqu'à 1 ? Elle était liée à ce qu'on appelle la conjecture de Collatz, une énigme qui déroute les penseurs depuis des décennies.
Les règles étaient d'une simplicité trompeuse. Choisis un entier positif quelconque.
Répète ensuite ces étapes avec le résultat, indéfiniment.
Curieux, tu as choisi le nombre 12 pour tester et tu as commencé le voyage :
12 ➜ 6 ➜ 3 ➜ 10 ➜ 5 ➜ 16 ➜ 8 ➜ 4 ➜ 2 ➜ 1
En partant du deuxième nombre (6), il a fallu 9 étapes pour atteindre 1, et à chaque fois que les règles se répétaient, le nombre changeait sans cesse. Au début, la séquence semblait imprévisible : elle montait, descendait, partait dans tous les sens. Pourtant, la conjecture affirme que quel que soit le nombre de départ, on finit toujours par arriver à 1.
C'était fascinant, mais aussi déroutant. Pourquoi cela semble-t-il toujours fonctionner ? Existe-t-il un nombre pour lequel le processus s'enraye, tournant en boucle pour toujours ou s'échappant vers l'infini ? Le carnet laissait entendre que résoudre cette énigme pourrait révéler quelque chose de profond ; et la gloire, la fortune et une place dans l'histoire attendent quiconque parviendrait à en percer les secrets.
Étant donné un entier positif, renvoie le nombre d'étapes qu'il faut pour atteindre 1, selon les règles de la conjecture de Collatz.
Inscris-toi sur Exercism pour apprendre et maîtriser PHP avec 11 concepts121 exercices, et un vrai mentorat humain, le tout gratuitement.