Towers of Hanoi: Difference between revisions

m
→‎{{header|Retro}}: update for retro12
(Add Jsish)
m (→‎{{header|Retro}}: update for retro12)
Line 4,122:
 
=={{header|Retro}}==
<lang Retro>4 elements a b c n~~~
{ 'Num 'From 'To 'Via } [ var ] a:for-each
 
: vars !c !b !a !n ;
:set !Via !To !From !Num ;
: hanoi ( num from to via -- )
:display @To @From 'Move_a_ring_from_%n_to_%n\n s:format s:put ;
vars
@n 0 <>
: hanoi ( num ,from ,to ,via --) )
[
set @Num @n:-zero? @a @b @c
[ @n 1-Num @aFrom @cTo @bVia hanoi
@Num n:dec @From @Via @To hanoi set display
vars
@bNum n:dec @aVia "\nMove@To a ring@From fromhanoi %d] toif %d"; puts
@n 1- @c @b @a hanoi
4#3 #1 #3 #2 hanoi</lang> nl
] ifTrue ;
~~~</lang>
 
4 1 3 2 hanoi</lang>
 
=={{header|REXX}}==
Anonymous user