Programmation Python avancée | La suite de Syracuse

Cette page, associée au livre Programmation Python avancée – Guide pour une pratique élégante et efficace aux éditions Dunod (ISBN 978-2-10-081598-2), contient les ressources complémentaires et le code source des exemples présentés.

View the Project on GitHub xoolive/python

« Retour

Comme la suite de Fibonacci, la suite de Syracuse est un bon exemple pour illustrer le fonctionnement des fonctions qui renvoient des générateurs. La suite de Syracuse démarre sur un entier positif. À chaque itération, si le dernier entier est pair, on renvoie le résultat de sa division par 2; sinon on le multiplie par 3 avant d’ajouter 1.

Une conjecture prédit que cette suite converge systématiquement vers 1. 1 étant impair, les valeurs suivantes sont 4, puis 2, puis 1: aussi l’usage est d’interrompre cette suite quand la valeur 1 est atteinte.

Les résultats intéressants pour cette suite peuvent être:

Parcours de la suite de Syracuse

Longueur de la suite de Syracuse

Hauteur de la suite de Syracuse