Así que estaba explorando el El problema de las torres de Hanoi en la wikipedia, y me encontré con el solución iterativa de:
- Realiza el movimiento legal entre las clavijas A y B (en cualquier dirección)
- Realiza el movimiento legal entre las clavijas A y C (en cualquier dirección),
- Realiza el movimiento legal entre las clavijas B y C (en cualquier dirección), repite hasta completar
para un número par de discos, y para un número impar de discos:
- Realiza el movimiento legal entre las clavijas A y C (en cualquier dirección)
- Realiza el movimiento legal entre las clavijas A y B (en cualquier dirección),
- Realiza el movimiento legal entre las clavijas B y C (en cualquier dirección), repite hasta completar.
¿Por qué funciona esta solución iterativa? Exploré un poco más y descubrí que si continúas con este conjunto de instrucciones incluso cuando los discos están todos en el polo derecho, los discos acabarán formando una pila en el polo central. ¿Por qué ocurre esto?