[アルゴリズム]BOJ 10842工場



バックグラウンドサイトからの解放

🔵 ドアで開く場合

N = int(input())

res = 1
for n in range(N, 0, -1):
    res = res*n
print(res)

🔵 再帰関数で解く場合

def factorial(N):
    if N == 1:
        return 1
    elif N == 0 :
        return 1
    return N *factorial(N-1)

N = int(input())
print(factorial(N))
実際には、ifelifの四半期を同じ値を出力するように設定しているので、分割する必要はありません.

メモリの差は多くありませんが、より短い時間がかかります.