Towers of Hanoi: Difference between revisions
Content added Content deleted
(Add Jsish) |
m (→{{header|Retro}}: update for retro12) |
||
Line 4,122: | Line 4,122: | ||
=={{header|Retro}}== |
=={{header|Retro}}== |
||
<lang Retro> |
<lang Retro>~~~ |
||
{ 'Num 'From 'To 'Via } [ var ] a:for-each |
|||
: vars !c !b !a !n ; |
|||
:set !Via !To !From !Num ; |
|||
⚫ | |||
:display @To @From 'Move_a_ring_from_%n_to_%n\n s:format s:put ; |
|||
vars |
|||
@n 0 <> |
|||
⚫ | |||
[ |
|||
set @Num n:-zero? |
|||
[ @Num @From @To @Via |
|||
@Num n:dec @From @Via @To hanoi set display |
|||
vars |
|||
@ |
@Num n:dec @Via @To @From hanoi ] if ; |
||
@n 1- @c @b @a hanoi |
|||
⚫ | |||
] ifTrue ; |
|||
~~~</lang> |
|||
⚫ | |||
=={{header|REXX}}== |
=={{header|REXX}}== |