見出し画像

[Python]階乗を2通りで表現してみる

1.階乗を2通り

nの階乗を再帰と繰り返し、それぞれ2通りの方法で表現したいと思います。

2.コード

def factional_recur(n):
    if n == 0:
        return 1
    else:
         return n * factional_recur(n -1)

def factional_for(n):
    result = 1
    for i in range(n, 0, -1):
        result *= i
    return result

print(factional_recur(5))
print(factional_for(5))

3.実行結果

120
120

いいなと思ったら応援しよう!