Adloun

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

Que calcule cette fonction ?

La récursivité · Écrire et lire des fonctions récursives · niveau 1 (application)

Énoncé

Que calcule cette fonction ?

On considère la fonction suivante.


def mystere(n):
    if n == 0:
        return ""
    return mystere(n // 2) + str(n % 2)
  • Écrire la suite des appels déclenchés par mystere(13) et la valeur renvoyée par chacun d'eux.
  • Que calcule cette fonction pour un entier ? Que renvoie mystere(0) ?
  • Combien d'appels déclenche mystere(n) en fonction du nombre de chiffres de l'écriture binaire de ?

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