Challenge - Factorial Calc
CoddyのPHPジャーニー「基礎」セクションの一部 — レッスン 69/71。
チャレンジ
簡単1行の入力を読み取ります:
- 非負の整数(例:
5)
factorial という名前の関数を作成し、1つのパラメータを受け取ります:
$nをintとして
関数には int の戻り値型宣言があり、与えられた数の階乗を for ループを使用して計算します。
数 n の階乗(n! と表記)は、1からnまでのすべての正の整数の積です。
覚えておいてください:
- 結果を
1から開始します - 結果を
1から$nまでの各数で掛け算します 0の階乗は1です
入力値で関数を呼び出し、返された結果を出力します。
例:
5! = 5 × 4 × 3 × 2 × 1 = 120
3! = 3 × 2 × 1 = 6
1! = 1
0! = 1 (by definition)自分で試してみよう
<?php
// 入力の読み取り
$n = intval(fgets(STDIN));
// TODO: 'factorial' という名前の関数を作成してください:
// - 1つのパラメータを受け取ります:$n as int
// - int の戻り値型宣言を持ちます
// - for ループを使用して階乗を計算します
// - 結果を返します
// 関数を呼び出して結果を出力します
echo factorial($n);
?>基礎のすべてのレッスン
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators