재귀함수 연습

2021. 3. 30. 21:58Study/algorithm

반응형

예제 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

반응형

'Study > algorithm' 카테고리의 다른 글

정렬 알고리즘  (0) 2021.04.01
deque 객체  (0) 2021.03.22
BFS DFS  (0) 2021.03.21
파이참 디버깅 오류 : module 'queue' has no attribute 'Queue'  (0) 2021.03.18
구현 알고리즘  (0) 2021.03.16