Hi, die folgende Funktion, die das Faktorial einer Zahl erstellen soll, funkt. nicht.
Theoretisch sieht das doch gut aus, oder?
Bsp. 3 zur Fakultät = 3x2x1 = 6
Die Schleife wird irgendwie einmal zu wenig durchlaufen...
<?php
function factorial($f) {
if ($f >1) {
return $f * factorial(--$f);
}
return 1;
}
$factor=3;
echo "$factor zur Fakultät:".factorial($factor)."\n";
?>
Ausgae hier ist "3 zur Fakultät:2 ", was falsch ist.
Any ideas what's wrong?
Theoretisch sieht das doch gut aus, oder?
Bsp. 3 zur Fakultät = 3x2x1 = 6
Die Schleife wird irgendwie einmal zu wenig durchlaufen...
<?php
function factorial($f) {
if ($f >1) {
return $f * factorial(--$f);
}
return 1;
}
$factor=3;
echo "$factor zur Fakultät:".factorial($factor)."\n";
?>
Ausgae hier ist "3 zur Fakultät:2 ", was falsch ist.
Any ideas what's wrong?
Kommentar