Maths, Informatique, Jeux
Site Web réalisé par Frédéric et François WANG
Répertoire principalMathsDiversLes tours de Hanoï

Qu'est ce que le jeu des tours de Hanoï ?

Tout d'abord, il y a trois tiges verticales :

Pour l'instant rien de difficile, pour compliquer cela, on interdit de poser un disque sur un disque de taille inférieur. Lorsque les disques arrivent à la tige d'arrivée, il faut donc qu'ils soient dans le même ordre qu'ils étaient sur la tige de départ. On comprends alors l'importance de la tige intermédiaire.

Le but du jeu est donc de faire passer tous les disques de la première à la troisième tige, en faisant le moins de déplacements.

Le jeu des tours de Hanoï en javascript

Je vous ai ici programmé le jeu en javascript, pour vous que puissiez mieux le comprendre, vous pouvez selectionner votre nombre de disques pour faire varier la difficulté de 1 (pour commencer en douceur) à 9 (pour les plus patients). Vous devez faire le nombre minimum de déplacements pour gagner... Bonne chance !

Remarque : Il ne faut pas faire glisser un disque avec la souris pour le déplacer, mais cliquer sur la tige de départ puis sur la tige d'arrivée.
Nombre de déplacements :  

La méthode

Alors ça y est vous avez compris ? Voici la solution, si D(n) est le nombre de déplacements pour n disques :

Avec ces deux égalités, on peut connaitre tous les D(n) : On peut aussi démontrer par récurrence que D(n)=2n1. En effet, D(1) = 1 et si l'égalité est vraie au rang n, alors D(n+1)=2D(n)+1=2(2n1)+1=2n+11. Voilà comment fait le script pour calculer le nombre de déplacements minimum.
Cette page est conforme aux normes du W3C - Auteur : Frédéric WANG - Dernière mise à jour : mardi 24 juin 2003
Valid XHTML 1.1 Valid MathML 2.0 Valid SVG Valid CSS Amaya, the W3C browser/editor Déclaration qualité Opquast Foxkeh banners for Firefox 2