Adloun

NSI (terminale) · Chapitre 5 · Exercice d'entraînement

Trouver l'erreur

La récursivité · Terminaison et correction · niveau 2

Énoncé

Trouver l'erreur.

Chacune des trois fonctions suivantes est censée calculer la somme pour . Pour chacune, dire ce qui se passe lors de l'appel avec , expliquer l'erreur et la corriger.


def somme1(n):
    return n + somme1(n - 1)

def somme2(n):
    if n == 0:
        return 0
    return n + somme2(n)

def somme3(n):
    if n == 0:
        return 0
    return n + somme3(n - 2)

Un exercice à chercher : son corrigé n'est pas publié. Sur Adloun, le tuteur guide par questions, sans donner la réponse.

Exercices semblables

Le cours du chapitre · Tous les exercices du chapitre