코드

n = int(input())

def facto_(n):
    # 0! = 1
    # 1! = 1
    if n == 0 or n == 1:
        return 1
    
    return n * facto_(n-1)

print(facto_(n))

문제 해설

팩토리얼은 n, n-1, n-2, … 1 까지의 곱이므로 n에서부터 -1씩 계속 줄여주면서 재귀적으로 함수 자기 자신을 호출하면 구현 가능

댓글남기기