Towers of Hanoi: Difference between revisions

Content added Content deleted
(Fixed second D version)
(Added Nemerle)
Line 862: Line 862:
doHanoi(4, 1, 2, 3);
doHanoi(4, 1, 2, 3);
END Hanoi.</lang>
END Hanoi.</lang>

=={{header|Nemerle}}==
<lang Nemerle>using System;
using System.Console;

module Towers
{
Hanoi(n : int, from = 1, to = 3, via = 2) : void
{
when (n > 0)
{
Hanoi(n - 1, from, via, to);
WriteLine("Move disk from peg {0} to peg {1}", from, to);
Hanoi(n - 1, via, to, from);
}
}
Main() : void
{
Hanoi(4)
}
}</lang>


=={{header|Nimrod}}==
=={{header|Nimrod}}==