############################################################# # Fonction qui calcule l'altitude et le temps de vol # de la suite de syracuse n ############################################################# def syracuse (n): d = 0 nmax = n while(n>1): m=int(n/2) if(n==m*2): n=m else: n=3*n+1 if (n>nmax): nmax=n d=d+1 return (d,nmax) #(temps de vol,altitude) ############################################################# # Programme principal ############################################################# #Initialisation de l'intervalle de calcul print("Borne inférieure :",end =" ") bornemin=input() # nombremin est une chaine de caracteres print(bornemin) print("Borne supérieure :",end =" ") bornesup=input() # nombremax est une chaine de caracteres print(bornesup) valeurmin = int(bornemin) # valeurmin est un nombre entier valeursup = int(bornesup) # valeurmax est un nombre entier i=valeurmin volmax=0 altitudemax=0 while(ivolmax): volmax=vol valeurvolmax=i altitude=syracuse(i)[1] if(altitude>altitudemax): altitudemax=altitude valeuraltitudemax=i i=i+1 print ("temps de vol pour la suite de Syracuse",valeurvolmax,":",volmax) print ("altitude max pour la suite de Syracuse",valeuraltitudemax,":",altitudemax)