復習 - 階乗
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オンラインコンパイラ