Exercice 29
Ecrire un programme en python qui prends en entrée un nombre entier n et renvoie la somme des chiffres qui composent cet entier.
Exemple: si n = 324 , l'algorithme renvoie 3+2+4=9
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 |
def somme_chiffres(n): # Gestion du cas où n est négatif (on travaille avec sa valeur absolue) n = abs(n) # Initialisation de la somme à 0 somme = 0 # Boucle tant qu'il reste des chiffres dans n while n > 0: # Extraction du dernier chiffre (unité) dernier_chiffre = n % 10 # Ajout de ce chiffre à la somme somme = somme + dernier_chiffre # Suppression du dernier chiffre (division entière par 10) n = n // 10 return somme # Exemple d'utilisation nombre = 324 resultat = somme_chiffres(nombre) print(f"La somme des chiffres de {nombre} est {resultat}") # Sortie: La somme des chiffres de 324 est 9 |
Younes Derfoufi
CRMEF OUJDA