Menu
CoddyTech

復習 - 階乗

CoddyのPythonジャーニー「基礎」セクションの一部。レッスン 39/77。

challenge icon

チャレンジ

初心者

階乗は数学の演算です。

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を含む、すべての非負整数を処理できる必要があります。

この問題への取り組み方:

  1. int(input())を使って整数を読み取る
  2. 結果を格納する変数を1に初期化する(1を掛けても結果は変わらないため)
  3. ループを使って、1から入力された数までのすべての数を掛け合わせる
  4. 最終結果を出力する(数値のみ、余計なテキストは出力しない)

例を使った説明:

入力が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オンラインコンパイラ