O código abaixo, dado por Szwarcfiter & Markenzon (SZWARCFITER, Jayme Luiz & MARKENZON, Lilian. Estruturas de dados e seus algoritmos. 3.ed. Rio de Janeiro: LTC, 2015),
procedimento hanoi(n, A, B, C)
se n > 0 então
hanoi(n – 1, A, C, B)
mover o disco do topo de A para B
hanoi(n – 1, C, B, A)
Exemplifica um procedimento: