Exercice 31
Ecrire un programme sous forme de fonction en python qui calcul la somme des carrés des chiffres d'un entier n donné.
Exemple: pour n = 234 la fonction renvoie n = 2^2 + 3^2 + 4^2 = 29
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
def somme_carres_chiffres(n): # Prendre en charge les nombres négatifs somme = 0 # Initialiser la somme des carrées n = abs(n) while n > 0: chiffre = n % 10 # Récupère le dernier chiffre (chiffre des unités) somme = somme + chiffre**2 # Ajoute son carré à la somme n = n // 10 # Supprimer le dernier chiffre return somme # Exemple n = 234 print("2^2 + 3^2 + 4^2 = ", somme_carres_chiffres(n)) # output : 2^2 + 3^2 + 4^2 = 29 |
Younes Derfoufi
CRMEF OUJDA