Adloun

Nombre de coups de Hanoï

Exercice · OCaml (option informatique), chapitre 11 — Récursivité et retour sur trace

Énoncé

Écrire nb_coups n (sans construire la liste des coups) et établir nb_coups n .

Corrigé

let rec nb_coups n =
  if n = 0 then 0
  else 2 * nb_coups (n - 1) + 1

Par récurrence : ; et . Déplacer disques demanderait coups : astronomique.

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.