Towers of Hanoi: Difference between revisions
Content added Content deleted
(Added Oz example.) |
(Added Nimrod(Not sure if the implementation is right...)) |
||
Line 525: | Line 525: | ||
END Hanoi.</lang> |
END Hanoi.</lang> |
||
=={{header|Nimrod}}== |
|||
<lang Python>proc hanoi(disks: int, fromTower: string, toTower: string, viaTower: string) = |
|||
if disks != 0: |
|||
hanoi(disks - 1, fromTower, viaTower, toTower) |
|||
echo("Move disk ", disks, " from ", fromTower, " to ", toTower) |
|||
hanoi(disks - 1, viaTower, toTower, fromTower) |
|||
hanoi(4, "1", "2", "3")</lang> |
|||
Output: |
|||
<lang>Move disk 1 from 1 to 3 |
|||
Move disk 2 from 1 to 2 |
|||
Move disk 1 from 3 to 2 |
|||
Move disk 3 from 1 to 3 |
|||
Move disk 1 from 2 to 1 |
|||
Move disk 2 from 2 to 3 |
|||
Move disk 1 from 1 to 3 |
|||
Move disk 4 from 1 to 2 |
|||
Move disk 1 from 3 to 2 |
|||
Move disk 2 from 3 to 1 |
|||
Move disk 1 from 2 to 1 |
|||
Move disk 3 from 3 to 2 |
|||
Move disk 1 from 1 to 3 |
|||
Move disk 2 from 1 to 2 |
|||
Move disk 1 from 3 to 2</lang> |
|||
=={{header|Objective-C}}== |
=={{header|Objective-C}}== |