Towers of Hanoi: Difference between revisions

Content added Content deleted
(Added a solution for MATLAB)
(added Prolog)
Line 891: Line 891:


end tower;
end tower;
</lang>

=={{header|Prolog}}==
From Programming in Prolog by W.F. Clocksin & C.S. Mellish
<lang prolog>
hanoi(N) :- move(N,left,center,right).

move(0,_,_,_) :- !.
move(N,A,B,C) :-
M is N-1,
move(M,A,C,B),
inform(A,B),
move(M,C,B,A).

inform(X,Y) :- write([move,a,disk,from,the,X,pole,to,Y,pole]), nl.
</lang>
</lang>