PHPで階乗を計算する方法


まず、シンプルな方法として、再帰(recursive)関数を使用することができます。以下に、PHPで階乗を計算する再帰関数の例を示します。

function factorial($n) {
    if($n <= 1) {
        return 1;
    } else {
        return $n * factorial($n - 1);
    }
}
$num = 5; // 階乗を計算する数
$result = factorial($num);
echo "階乗{$num}の結果は{$result}です。";

このコードでは、factorialという名前の関数を定義しています。関数は、引数として渡された数$nが1以下の場合は1を返し、それ以外の場合は$nfactorial($n - 1)の積を返します。この再帰的な呼び出しにより、階乗が計算されます。

もうひとつの方法として、ループ(loop)を使用する方法があります。以下に、PHPで階乗を計算するループの例を示します。

function factorial($n) {
    $result = 1;
    for($i = 1; $i <= $n; $i++) {
        $result *= $i;
    }
    return $result;
}
$num = 5; // 階乗を計算する数
$result = factorial($num);
echo "階乗{$num}の結果は{$result}です。";

このコードでは、factorialという名前の関数を定義しています。関数内で、変数$resultを1で初期化し、1から$nまでのすべての数を順番に掛け合わせています。最終的な結果は$resultとして返されます。

以上が、PHPで階乗を計算するシンプルで簡単な方法です。どちらの方法も有効ですので、状況や好みに合わせて選択してください。お役に立てれば幸いです!