n 枚のディスクを、A から C へ移動するには、以下の操作を行えばできます。
n 番目のディスクより上にあるディスクの移動は、n-1 枚のディスクの移動と同じになり、ここで再帰呼出しを行います。
再帰呼出しを使って、ハノイの塔を解くプログラムは以下のようになります。
var n = window.prompt("How many disks(1-4)?");
console.log("The number of disk : " + n);
hanoi(n, 'A', 'B', 'C');
function hanoi(n, a, b, c) {
if(n > 1) hanoi(n - 1, a, c, b);
console.log("Move disk No. " + n + " from " + a + " to " + c + ".");
if(n > 1) hanoi(n - 1, b, a, c);
}