Towers of Hanoi: Difference between revisions

Content added Content deleted
(Add Batch File)
No edit summary
Line 254: Line 254:
set via=%4
set via=%4


if %n% equ 1 (
if %n% gtr 0 (
echo Move disk from %from% to pole %to%.
) else (
set /a x=!n!-1
set /a x=!n!-1
call :move !x! %from% %via% %to%
call :move !x! %from% %via% %to%
call :move 1 %from% %to% %via%
echo Move top disk from pole %from% to pole %to%.
call :move !x! %via% %to% %from%
call :move !x! %via% %to% %from%
)
)
exit /b 0</lang>
exit /b 0</lang>
{{Out}}
{{Out}}
<pre>Move disk from START to pole HELPER.
<pre>Move top disk from pole START to pole HELPER.
Move disk from START to pole END.
Move top disk from pole START to pole END.
Move disk from HELPER to pole END.
Move top disk from pole HELPER to pole END.
Move disk from START to pole HELPER.
Move top disk from pole START to pole HELPER.
Move disk from END to pole START.
Move top disk from pole END to pole START.
Move disk from END to pole HELPER.
Move top disk from pole END to pole HELPER.
Move disk from START to pole HELPER.
Move top disk from pole START to pole HELPER.
Move disk from START to pole END.
Move top disk from pole START to pole END.
Move disk from HELPER to pole END.
Move top disk from pole HELPER to pole END.
Move disk from HELPER to pole START.
Move top disk from pole HELPER to pole START.
Move disk from END to pole START.
Move top disk from pole END to pole START.
Move disk from HELPER to pole END.
Move top disk from pole HELPER to pole END.
Move disk from START to pole HELPER.
Move top disk from pole START to pole HELPER.
Move disk from START to pole END.
Move top disk from pole START to pole END.
Move disk from HELPER to pole END.
Move top disk from pole HELPER to pole END.


Press any key to continue . . .</pre>
Press any key to continue . . .</pre>