Exercices de programmation pour classes préparatoires
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.
| Appel | Résultat attendu |
|---|---|
| longueur_syracuse 1 | 0 |
| longueur_syracuse 3 | 7 |
Connectez-vous pour soumettre du code.