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
« RetourComme 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: