Study/algorithm

재귀함수 연습

hoya_315 2021. 3. 30. 21:58
반응형

예제 1

코드

# 1
def p(n):
    print('+', n)
    if n > 0:
        p(n-1)
        p(n-1)
    print('-', n)


p(3)

트리구조 + 결과 확인

KakaoTalk_20210330_214534428

예제 2

코드

# 2
def p(n):
    print('+', n)
    if n > 0:
        p(n-1)
        p(n-2)
    print('-', n)


p(3)

트리구조 + 결과 확인

KakaoTalk_20210330_214534428_01

예제 3

코드

# 3
def p(n):
    print('+', n)
    if n > 0:
        p(n-1)
        p(n-1)
        p(n-1)
    print('-', n)


p(3)

트리구조 + 결과 확인

KakaoTalk_20210330_214534428_02

예제 4

코드

# 4
def p(n):
    print('+', n)
    if n > 0:
        for _ in range(n):  # _(언더바) : 단순 반복에 사용
            p(n-1)
    print('-', n)


p(3)

트리구조 + 결과 확인

KakaoTalk_20210330_214534428_03

반응형