Towers of Hanoi: Difference between revisions

→‎{{header|Pascal}}: adding PARI/GP version
No edit summary
(→‎{{header|Pascal}}: adding PARI/GP version)
Line 2,293:
in
{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}}==
Anonymous user