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}}== |