Typické využití rekurzivní funkce
Máte k dispozici neomezený počet nádob s objemem 6, 3 a 2 litry. Skript pro zadaný objem vody vypíše všechny nádoby, které budete k odměření potřebovat.
<?php
function rozloz($objem) {
if($objem == 0) {
return True;
}
elseif($objem < 0) {
return False;
}
elseif(rozloz($objem-6)) {
echo " 6 l<br>";
return True;
}
elseif(rozloz($objem-3)) {
echo " 3 l<br>";
return True;
}
elseif(rozloz($objem-2)) {
echo " 2 l<br>";
return True;
}
else {
return False;
}
}
$objem = 31;
echo "Rozlož $objem litrů:<br>";
rozloz($objem);
?>