FUNKTION flytDisk(n, startStang, målStang, hjælpeStang)
HVIS n == 1
PRINT "Flyt disk 1 fra " + startStang + " til " + målStang
ELLERS
flytDisk(n - 1, startStang, hjælpeStang, målStang)
PRINT "Flyt disk " + n + " fra " + startStang + " til " + målStang
flytDisk(n - 1, hjælpeStang, målStang, startStang)
SLUT HVIS
SLUT FUNKTION
START
flytDisk(antalDiske, 'A', 'C', 'B')
SLUT