Torres de Hanoi: diferència entre les revisions
Contingut suprimit Contingut afegit
m Manteniment de plantilles de referències |
Correcció de format |
||
Línia 8:
# Els discs petits han d'estar sempre situats sobre els grans.
Amb 3 discos, el trencaclosques es pot resoldre en 7 moviments. El nombre mínim de moviments necessaris per resoldre'l amb
Aquest joc és usat típicament en matemàtiques i informàtica com a exemple de [[recursivitat]].
== Invenció i llegenda ==
''Al gran temple de [[Benarés]], per sota de la cúpula que marca el centre del món, hi ha tres agulles. En una d'aquestes agulles, un déu va posar als inicis dels segles, seixanta-quatre discos d'or pur, el més gran sota de tots i els altres, cada vegada més petits, sobre seu. Nit i dia, els monjos treballen movent els discos d'or sense desviar-se de les regles immutables imposades pels déus.
== Resolució, nombre moviments necessaris ==
[[Fitxer:Tower of Hanoi.gif|miniatura|Resolució del joc per a
[[Fitxer:Tower of Hanoi 4.gif|miniatura|Resolució del joc per a 4 discs.]]
La solució de les torres de Hanoi és senzilla en el cas de 3 o 4 discs, com mostren les imatges calen 7 i 15 moviments respectivament.
Línia 26:
La forma de fer-ho és moure els <math>k</math> discs superiors de la primera a la segona vareta (<math>m_k</math> moviments), el disc de base de la primera a la tercera vareta (1 moviment) i a continuació els <math>k</math> discs de la segona a la tercera vareta (<math>m_k</math> moviments un altre cop). Així que els moviments per moure una torre de <math>k+1</math> discs són:
: <math>m_{k+1} = 2*m_{k} + 1</math>
Ara, tenint en compte el cas base <math>m_1=1</math>, trobem que:
El nombre de moviments creix doncs [[exponencialment]] de forma sorprenent per un joc tan senzill.
Línia 37:
Si tenim n discos, un procediment recursiu en [[C++]] com el següent imprimeix a la pantalla la seqüència de moviments a seguir.
<syntaxhighlight lang="c++">
}</syntaxhighlight>
== Vegeu també ==
|