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.