1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
'# Exemple logistique ☺'
nombre_original = 0
while 1:
# Entrée utilisateur ☺
nombre = int(input('Entrez un nombre entier supérieur à 1 : '))
nombre_original = nombre
break
'# Ici, commence (le jeu[n/2, n*3+1])'
quant_pairs = quant_impairs = 0
liste_pairs, liste_impairs = [], []
while nombre != 1:
if nombre%2 == 0:
liste_pairs.append(int(nombre))
nombre /= 2
quant_pairs += 1
else:
liste_impairs.append(int(nombre))
nombre = nombre * 3 + 1
quant_impairs += 1
if int(nombre / 2)%2 != 0:
print('Nombre issu (n*3+1) devient impair après (n/2) suivant ', int(nombre/2), 'impair')
elif int(nombre / 2)%2 == 0:
print('. Nombre issu (n*3+1) devient pair après (n/2) suivant ', int(nombre/2), 'pair')
print('Liste pairs =', liste_pairs, '\nListe impairs =', liste_impairs)
# Nombre de fois pair/2:
nbr_pairs = [int(x/2) for x in liste_pairs]
nbr_impai = [int(x*3+1) for x in liste_impairs]
print('*\nRésultat pair =', nbr_pairs, '\nRésultat impair =', nbr_impai)
print("*\nNombre d'origine = ", nombre_original)
print('Résultat de la liste des nombres pairs = ', quant_pairs)
print('Résultat de la liste des nombres impairs = ', quant_impairs) |
Partager