<?php
// Recursive PHP program -
// Tower of Hanoi
// Recursive function to solve
// Tower of Hanoi puzzle
function towerOfHanoi($n, $from_rod, $to_rod,
$aux_rod1, $aux_rod2)
{
if ($n == 0)
return;
if ($n == 1)
{
echo"\n", "Move disk", $n
, " from rod ", $from_rod
, " to rod", $to_rod;
return;
}
towerOfHanoi($n - 2, $from_rod,
$aux_rod1, $aux_rod2,
$to_rod);
echo "\n Move disk ", $n - 1,
" from rod ", $from_rod,
" to rod ", $aux_rod2;
echo "\n Move disk ", $n,
" from rod ", $from_rod,
" to rod ", $to_rod ;
echo "\n Move disk ", $n-1,
" from rod ", $aux_rod2,
" to rod ", $to_rod;
towerOfHanoi($n - 2, $aux_rod1,
$to_rod, $from_rod,
$aux_rod2);
}
// Driver Code
// Number of disks
$n = 4;
// A, B, C and D are
// names of rods
towerOfHanoi($n, 'A', 'D', 'B', 'C');
// This code is contributed by Ajit
?>