<?php
    
/*
    Procédure récursive qui effectue le déplacement d'un
    certain nombre de plateaux depuis un piquet de départ
    vers un piquet d'arrivée, en utilisant le 3ème piquet
    comme intermédiaire.
    */
    
function DeplacePlateaux ($nbre$depart$arrivee$autre) {
        if (
$nbre != 0) {
            
DeplacePlateaux($nbre-1$depart$autre$arrivee);
            echo 
"déplacement de $depart vers $arrivee\n";
            
DeplacePlateaux($nbre-1$autre$arrivee$depart);
        }
    }
    
/* Programme principal */
    
DeplacePlateaux(3132);
?>