復習 - 階乗
CoddyのPythonジャーニー「Fundamentals」セクションの一部 — レッスン 39/77。
チャレンジ
初心者階乗は数学的な演算です。
n の階乗とは、n 以下のすべての正の整数の積のことです。
重要なエッジケース:
- 0 の階乗:
1(数学的な慣習による) - 1 の階乗:
1= 1
例:
- 2 の階乗:
2= 1 × 2 - 3 の階乗:
6= 1 × 2 × 3 - 6 の階乗:
720= 1 × 2 × 3 × 4 × 5 × 6
与えられた整数の階乗を計算するプログラムを作成してください。
重要: プログラムは 0 や 1 を含む、すべての非負整数を処理できるようにする必要があります。
この問題への取り組み方:
int(input())を使用して整数の入力を読み取ります- 結果を格納する変数を 1 で初期化します (1 を掛けても結果は変わらないため)
- ループを使用して、1 から入力された数値までのすべての数値を掛け合わせます
- 最終的な結果を出力します (数値のみ、余計なテキストは含めないでください)
例の解説:
入力が 5 の場合:
- result = 1 から開始
- 1 を掛ける: result = 1 × 1 = 1
- 2 を掛ける: result = 1 × 2 = 2
- 3 を掛ける: result = 2 × 3 = 6
- 4 を掛ける: result = 6 × 4 = 24
- 5 を掛ける: result = 24 × 5 = 120
必要な主要概念:
- 乗算代入:
result *<i>= i</i>(<i>result = result * </i>iと同じ) - range 関数:
range(1, n + 1)は 1 から n までの数値を含みます
自分で試してみよう