Towers of Hanoi: Difference between revisions

Content added Content deleted
No edit summary
Line 1,972: Line 1,972:
'''Example''':
'''Example''':
move(5; "A"; "B"; "C")
move(5; "A"; "B"; "C")

=={{header|Julia}}==
{{tran|R}}
<lang julia>
function solve(n::Integer, from::Integer, to::Integer, via::Integer)
if n == 1
println("Move disk from $from to $to")
else
solve(n - 1, from, via, to)
solve(1, from, to, via)
solve(n - 1, via, to, from)
end
end

solve(4, 1, 2, 3)
</lang>

{{out}}
<pre>
Move disk from 1 to 3
Move disk from 1 to 2
Move disk from 3 to 2
Move disk from 1 to 3
Move disk from 2 to 1
Move disk from 2 to 3
Move disk from 1 to 3
Move disk from 1 to 2
Move disk from 3 to 2
Move disk from 3 to 1
Move disk from 2 to 1
Move disk from 3 to 2
Move disk from 1 to 3
Move disk from 1 to 2
Move disk from 3 to 2
</pre>


=={{header|K}}==
=={{header|K}}==