[Python]forループでNの階乗を求めるには?

python

どうも、ちょげ(@chogetarou)です。

forループでNの階乗を求める方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

forループでNの階乗を取得するには、range()を使います。

まず、階乗の結果を保持する変数を用意します。

result = 1

次に、1からN+1までのrange()をforループします。

そして、forループの処理で、ループ変数を用意した変数に掛けます。

for i in range(1, n + 1):
     result = result * i

上記のforループは、Nの階乗を求め、用意した変数に階乗の結果を格納します。

使用例

def calFact(n):
    result = 1
    for i in range(1, n + 1):
        result = result * i
    return result

print(calFact(3))
print(calFact(5))
print(calFact(10))
出力: 
6
120
3628800

コメント

タイトルとURLをコピーしました