Adloun

OCaml (option informatique) · Chapitre 11 · Application directe du cours

Nombre de coups de Hanoï

Récursivité et retour sur trace · niveau 1 (application)

É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.

Exercices semblables

Le cours du chapitre · Tous les exercices du chapitre