此功能的目的是打印任何给定数字的阶乘。除了运行它之外,我只能计算最后一个因子,在本例中为20 * 1。我很确定这是因为我的if/else语句中的第一个条件永远不会被满足,但我不能找出原因。IF条件中的条件不符合?
<?php
function factorializer($factorial){
$factorialResult = 0;
for($i = $factorial; $i > 1; $i--){
$tempResult = $factorial * ($i-1);
if($tempResult == $factorialResult){
$factorialResult = $factorialResult + $tempResult;
}
else{
$factorialResult = $tempResult;
}
}
print($factorialResult);
}
factorializer(20);
?>