Prépa Code Connexion Inscription

Exercices de programmation pour classes préparatoires

← Retour aux exercices

Longueur de la suite de Syracuse

ocaml ★★☆☆☆

La suite de Syracuse d'un entier n >= 1 est définie par :

On admet que cette suite finit toujours par atteindre 1 (conjecture de Syracuse).

Écrire une fonction longueur_syracuse : int -> int qui renvoie le nombre d'étapes nécessaires pour atteindre 1 à partir de n. Si n = 1, la fonction renvoie 0.

Par exemple, à partir de 3 : 3 -> 10 -> 5 -> 16 -> 8 -> 4 -> 2 -> 1, soit 7 étapes.

Exemples

AppelRésultat attendu
longueur_syracuse 1 0
longueur_syracuse 3 7

Votre code

Connectez-vous pour soumettre du code.