Exercice 2 - Récursivité · Bac Numérique et Sciences Informatiques Nouvelle-Calédonie 2023 (jour 2)
Thème : Récursivité · Tiré du sujet Jour 2 (2023)
Énoncé
Exercice 2 (4 points)
Tous les programmes de cet exercice seront écrits en langage Python.
1) Un mot est un palindrome lorsqu'il s'écrit de la même façon à l'endroit et à l'envers.
Exemples: radar, abcdcba, kayak, laval, non, ressasser, elle.
Soit la fonction ci-dessous appelée palindrome.
def palindrome(mot):
n=len(mot)
est_palindrome=True
for k in range(n//2):
if mot[k]!=mot[n-k-1]:
est_palindrome=False
return est_palindrome
c)
Indiquer ce qu'est une fonction récursive.
d)
Compléter les lignes 2, 4 et 5 de la fonction récursive appelée palindrome_recursive, qui prend en paramètre un mot et qui teste si ce mot est un palindrome.
1. def palindrome_recursive(mot):
2. if len(mot) <=
:
3.
return True
4. if mot[0] != mot[
]:
5. return
6.
return palindrome_recursive(mot[1:len(mot)-1])
Remarque: l'expression chaine[debut:fin] donne la sous-chaîne comportant les caractères de l'indice debut inclus à l'indice fin exclu.

Corrigé
Corrigé proposé par AprenAI (non officiel)
c. Indiquer ce qu'est une fonction récursive.
Réponse : Une fonction récursive est une fonction qui s'appelle elle-même.
d. Ligne 2 : condition d'arrêt (cas de base)
Réponse : 1
Les réponses des 2 questions restantes et l’explication pas à pas sont réservées aux membres Premium. Premium
Résous-le ici : correction automatique, indices et corrigé détaillé.
‹ Exercice 3 - Récursivité · Nouvelle-Calédonie 2025 (jour 2)