Implementación en Python
def hanoi(n, source, target, auxiliary):
if n == 1:
print(f"Mover disco 1 desde {source} hasta {target}")
return
hanoi(n-1, source, auxiliary, target)
print(f"Mover disco {n} desde {source} hasta {target}")
hanoi(n-1, auxiliary, target, source)
# Ejemplo de uso
hanoi(3, 'A', 'C', 'B')