[伯俊]10872号


🔎 さいきかんすう


再帰関数は、呼び出された関数でその関数を再度呼び出すことによって動作を実行する方法である.主に同じ動作を繰り返すとき(文を繰り返す)に再帰関数を使用します.
再帰関数は、ファクトリ問題、フィボナッチ、文字列逆配列などに使用できます.

📢 質問する


0以上の整数Nの場合N!出力するプログラムを作成してください.
問題リンクのバックアップ

📢 に答える


言語:pythonsimple for文を使用して解くが、再帰関数を使用する
ファクトリを計算するためにreturnに関数(n−1)を加えて繰り返す.

💻 コード#コード#


ステートメントコード
num = int(input())
result = 1
for i in range(1,num+1):
    result = result * i
print(result)
再帰関数を使用するコード
num = int(input())
def result(n):
    answer = 1 # 런타임에러 주의
    if n > 0:
        answer = n * result(n-1) # n>0 동안 반복
    return answer
print(result(num))