Si numeramos los discos desde 1 hasta "n", si llamamos "origen" a la primera pila de discos, "destino" a la tercera y "auxiliar" a la intermedia, y si a la función la denomináramos "hanoi", con "origen", "auxiliar" y "destino" como parámetros, el algoritmo de la función sería el siguiente: