Sigui la funció (move n from to aux) que retorna la seqüència dels moviments que cal fer per resoldre el problema de les Torres de Hanoi per a n anelles o discos:
Si definim:
i executem (torres−de−hanoi 3) obtenim la seqüència (pretty printed):
Es demana que transformeu aquesta funció a recursiva final fent servir CPS, anomenem-la move-cps, i després feu servir move-cps com a funció auxiliar per poder fer servir trampoline i definir la funció "trampolinitzada" move−t (l’execució de la qual consumeix una quantitat constant de pila d’execució).
Input
(towers-of-hanoi-t 3)
Output
({:from A, :to C} {:from A, :to B} {:from C, :to B} {:from A, :to C} {:from B, :to A} {:from B, :to C} {:from A, :to C})