Towers of Hanoi: Difference between revisions
Content added Content deleted
No edit summary |
(→{{header|Pascal}}: adding PARI/GP version) |
||
Line 2,293: | Line 2,293: | ||
in |
in |
||
{TowersOfHanoi 4 left middle right}</lang> |
{TowersOfHanoi 4 left middle right}</lang> |
||
=={{header|PARI/GP}}== |
|||
{{trans|Python}} |
|||
<lang parigp>\\ Towers of Hanoi |
|||
\\ 8/19/2016 aev |
|||
\\ Where: n - number of disks, sp - start pole, ep - end pole. |
|||
HanoiTowers(n,sp,ep)={ |
|||
if(n!=0, |
|||
HanoiTowers(n-1,sp,6-sp-ep); |
|||
print("Move disk ", n, " from pole ", sp," to pole ", ep); |
|||
HanoiTowers(n-1,6-sp-ep,ep); |
|||
); |
|||
} |
|||
// Testing n=3: |
|||
HanoiTowers(3,1,3);</lang> |
|||
{{Output}} |
|||
<pre> |
|||
> HanoiTower(3,1,3); |
|||
Move disk 1 from pole 1 to pole 3 |
|||
Move disk 2 from pole 1 to pole 2 |
|||
Move disk 1 from pole 3 to pole 2 |
|||
Move disk 3 from pole 1 to pole 3 |
|||
Move disk 1 from pole 2 to pole 1 |
|||
Move disk 2 from pole 2 to pole 3 |
|||
Move disk 1 from pole 1 to pole 3 |
|||
</pre> |
|||
=={{header|Pascal}}== |
=={{header|Pascal}}== |