Adloun

Somme des chiffres d'un entier

Exercice de TD · niveau 2 · NSI (terminale), chapitre 5 — La récursivité

Énoncé

Somme des chiffres d'un entier.

Écrire une fonction récursive somme_chiffres(n) renvoyant la somme des chiffres d'un entier positif n.

Corrigé

Si n a un seul chiffre, on le renvoie ; sinon on ajoute le dernier chiffre (n % 10) à la somme des chiffres de n // 10.


def somme_chiffres(n):
    if n < 10:
        return n
    return n % 10 + somme_chiffres(n // 10)

print(somme_chiffres(2026))   # affiche 10

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.