どうも、ちょげ(@chogetarou)です。
forループでNの階乗を求める方法を紹介します。
方法

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
コメント