Exercice langage C corrigé suite de Syracuse

Exercice langage C corrigé suite de Syracuse, tutoriel & guide de travaux pratiques en pdf.

La suite de Syracuse repose sur un principe simple. Prenez un nombre au hasard:

  • s’il est pair, divisez-le par 2;
  • s’il est impair, multipliez-le par 3 et ajoutez 1.

Renouvellez cette opération plusieurs fois. Après suffisamment d’itérations, vous devriez finir par tomber sur la valeur 1. Par exemple, à partir de 17, on trouve la suite de valeurs: 52 26 13 40 20 10 5 16 8 4 2 1.

  1. Ecrivez un programme qui demande un nombre à l’utilisateur, et qui affiche les valeurs successives de la suite de Syracuse relative à ce nombre, en s’arrêtant bien sûr à 1.
  2. Ajoutez le calcul du nombre d’itérations: le programme devra afficher combien d’itérations ont été nécessaires pour parvenir à 1.
  3. Modifiez votre programme pour qu’il affiche le nombre d’itérations nécessaires pour parvenir à 1, non plus pour le nombre entré par l’utilisateur, mais pour les 10 premiers entiers:
 1: 0 iterations.
      2: 1 iterations.
      3: 7 iterations.
      4: 2 iterations.
      5: 5 iterations.
      6: 8 iterations.
      7: 16 iterations.
      8: 3 iterations.
      9: 19 iterations.
     10: 6 iterations.

La correction exercice langage C (voir page 2 en bas)

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *