// Voici la source d'un programme qui permet de résoudre la conjecture de
// syracuse pour un nombre de type integer. Ce programme vous donne en plus
// le nombre d'étapes et l'altitude maxuimum qu'atteint son vol.

// JuZ4m: juzam_trip@yahoo.fr
// http://hackunity.online.fr

#include <iostream.h>

void main() {
     int h;
     int par;
     int etape = 0;
     int alti = 0;

     cout<<"###   Syracuse Conjecture  ###"<<endl;
     cout<<"###      Coded by JuZ4m    ###"<<endl;
     cout<<""<<endl;
     cout<<"Enter a number: ";
     cin>>h;
     cout<<""<<endl;

     while (h != 1) {
           if (alti < h) {
              alti = h;
           }
           par = h & 1;
           etape++;
           switch (par) {
                  case 0 :
                  h = h / 2;
                  cout<<"Test int: "<<h<<endl;
                  break;
                  case 1 :
                  h = (h * 3) + 1;
                  cout<<"Test int: "<<h<<endl;
                  break;
                  default :
                  cout<<"There is a problem..."<<endl;
           }
     }
     cout<<""<<endl;
     cout<<"Verified..."<<endl;
     cout<<"Number of step = "<<etape<<", and maximum = "<<alti<<endl;
}
