Towers of Hanoi: Difference between revisions

m
oct...
m (→‎{{header|C++}}: lang tag)
m (oct...)
Line 338:
END PROGRAM TOWER</lang>
 
=={{header|GNU Octave}}==
 
<lang octave>function hanoimove(ndisks, from, to, via)
if ( ndisks == 1 )
printf("Move disk from pole %d to pole %d\n", from, to);
else
hanoimove(ndisks-1, from, via, to);
hanoimove(1, from, to, via);
hanoimove(ndisks-1, via, to, from);
endif
endfunction
 
hanoimove(4, 1, 2, 3);</lang>
 
=={{header|Haskell}}==
Line 488 ⟶ 474:
let () =
hanoi 4 1 2 3</lang>
 
=={{header|GNU Octave}}==
 
<lang octave>function hanoimove(ndisks, from, to, via)
if ( ndisks == 1 )
printf("Move disk from pole %d to pole %d\n", from, to);
else
hanoimove(ndisks-1, from, via, to);
hanoimove(1, from, to, via);
hanoimove(ndisks-1, via, to, from);
endif
endfunction
 
hanoimove(4, 1, 2, 3);</lang>
 
 
=={{header|Pascal}}==