在 PHP 中,當需要計算某個數字的階乘時,不必費力地手算,可以使用 PHP 提供的 factorial 函數,讓計算變得簡單起來。
計算1的階乘
$result = 1; $number = 1; while ($number<= 1) { $result *= $number; $number++; } echo $result; //結果是1
計算5的階乘
$result = 1; $number = 5; while ($number >0) { $result *= $number; $number--; } echo $result; //結果是120
使用 PHP 的 factorial 函數計算階乘
echo factorial(5); //結果是120
factorial 函數的實現方式
function factorial($number) { if ($number< 2) { return 1; } else { return $number * factorial($number-1); } }
如何使用 factorial 函數計算大數的階乘
$number = 100; $result = '1'; for ($i=1; $i<=$number; $i++) { $result = bcmul($result, $i); } echo $result;
factorial 函數的性能考慮
function factorial($number) { if ($number< 2) { return 1; } else { $result = 1; for ($i=2; $i<=$number; $i++) { $result *= $i; } return $result; } }
結論
factorial 函數可以輕松計算階乘,而且可用于計算大數的階乘。在實現時,應當考慮性能問題,盡量避免遞歸調用。