Pythonで階乗を計算
階乗は1からnまでの整数の積で、0!は1です。
Pythonで階乗を計算とは?
階乗は1からnまでの整数の積で、0!は1です。
反復関数でn!を求めます。
どのような場面で使う?
- 実行できるコードでPython構文を学ぶ。
- より大きな課題に必要な基礎を身につける。
- ローカル環境なしでアイデアを試す。
サンプルコード
main.py
def factorial(number):
if number < 0:
raise ValueError("Factorial is undefined for negative numbers")
result = 1
for value in range(2, number + 1):
result *= value
return result
print(factorial(6))
期待される出力
720
仕組み
結果を1で初期化して順に掛けます。負の入力は明示的に拒否します。
値を変更し、PythonをインストールせずにCodeUtilityオンラインPythonコンパイラで実行できます。
練習問題
入力値と境界ケースを変更し、より大きなデータでも動作を確認してください。
- 実行前に出力を予測する。
- 空または不正な入力を処理する。
- 処理を関数化し、テストケースを追加する。