Exercices de programmation pour classes préparatoires
La suite de Syracuse partant d'un entier n >= 1 est définie ainsi :
1, on s'arrête ;2 ;3 * n + 1.Par exemple, à partir de n = 6, la suite est : 6, 3, 10, 5, 16, 8, 4, 2, 1, soit 8 étapes.
Écrire une fonction longueur_syracuse(n) qui renvoie le nombre d'étapes nécessaires pour atteindre 1 à partir de n. On a longueur_syracuse(1) = 0 car on est déjà à 1.
| Appel | Résultat attendu |
|---|---|
| longueur_syracuse(1) | 0 |
| longueur_syracuse(6) | 8 |
Connectez-vous pour soumettre du code.