復習 - 階乗
CoddyのPythonジャーニー「基礎」セクションの一部。レッスン 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の場合:
- 結果を1から始める
- 1を掛ける:結果 = 1 × 1 = 1
- 2を掛ける:結果 = 1 × 2 = 2
- 3を掛ける:結果 = 2 × 3 = 6
- 4を掛ける:結果 = 6 × 4 = 24
- 5を掛ける:結果 = 24 × 5 = 120
必要となる主な概念:
- 乗算代入:
result *= i(result = result * iと同じ) - range関数:
range(1, n + 1)は1からnまでの数を含む
自分で試してみよう
基礎のすべてのレッスン
自分で練習してみよう: Pythonオンラインコンパイラ