La conjecture de Collatz, ou problème 3x+1, peut se résumer ainsi :
Prends n'importe quel entier positif n. Si n est pair, divise n par 2 pour obtenir n / 2. Si n est impair, multiplie n par 3 et ajoute 1 pour obtenir 3n + 1. Répète le processus indéfiniment. La conjecture affirme que quel que soit le nombre par lequel on commence, on finit toujours par atteindre 1.
Étant donné un nombre n, renvoie le nombre d'étapes nécessaires pour atteindre 1.
En partant de n = 12, les étapes seraient les suivantes :
Ce qui donne 9 étapes. Donc pour une entrée n = 12, la valeur de retour serait 9.
Inscris-toi sur Exercism pour apprendre et maîtriser Delphi Pascal avec 76 exercices, et un vrai mentorat humain, le tout gratuitement.