Exercice 28
Écrire un programme en langage python sous forme de fonction qui prends en argument un nombre entier n et renvoie le plus grand chiffre qui se trouve dans n sans utiliser la fonction max() ni la fonction str(). Exemple: si n = 651843 , l'algorithme renvoie le chiffre 8.
Solution
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 |
# fonction qui détermine la liste des chiffres dans un entier n def liste_chiffres(n): # Initialiser la liste des chiffres l_chiffres = [] while n > 0: chiffre = n % 10 # Récupère le dernier chiffre (chiffre des unités) l_chiffres.append(chiffre) # Ajoute le chiffre à la liste n = n // 10 # Supprimer le dernier chiffre return l_chiffres # fonction qui détermine le chiffre maximum de n def chiffre_max(n): # liste des chiffres de n l_chiffres = liste_chiffres(n) # initialisation du chiffre max chiffre_max = l_chiffres[0] for i in l_chiffres: if i > chiffre_max: chiffre_max = i return chiffre_max # Exemple n = 651843 print("Chiffre max est : ", chiffre_max(n)) # output : Chiffre max est : 8 |
Younes Derfoufi
CRMEF OUJDA
Acheter sur Très Facile !