투케이2K

120. (python/파이썬) [Mac Os] : [문법] : 재귀 함수 정의 및 반복 함수 호출 수행 - 재귀 호출 (recursive call) 본문

Python

120. (python/파이썬) [Mac Os] : [문법] : 재귀 함수 정의 및 반복 함수 호출 수행 - 재귀 호출 (recursive call)

투케이2K 2024. 5. 14. 20:06

[개발 환경 설정]

개발 툴 : VsCode

개발 언어 : python

 

[소스 코드]

# --------------------------------------------------------------
# [import]
# --------------------------------------------------------------
# --------------------------------------------------------------




# --------------------------------------------------------------
# [요약 설명]
# --------------------------------------------------------------
# 1. 재귀 함수 란 함수 안에서 함수 자기 자신을 호출하는 함수입니다
# --------------------------------------------------------------
# 2. 재귀 호출은 일반적인 상황에서는 잘 사용하지 않지만 알고리즘을 구현할 때 매우 유용합니다
# --------------------------------------------------------------



# --------------------------------------------------------------
# [class start]
# --------------------------------------------------------------



# --------------------------------------------------------------
# [main start]
# --------------------------------------------------------------


# [재귀 함수 정의]
def hello(count):
    if count == 0: # [종료 조건 정의 >> count가 0이면 다시 hello 함수를 호출하지 않고 끝냄]
        return

    # [로그 출력]    
    print('Hello :: ', count)
    
    count -= 1 # [count를 1 감소시킨 뒤]
    hello(count) # [다시 hello에 넣음 >> 함수 재호출]


# [재귀 함수 호출 수행]
hello(3)


# --------------------------------------------------------------
# [main end]
# --------------------------------------------------------------



# --------------------------------------------------------------
# [class end]
# --------------------------------------------------------------
 

[결과 출력]

 

 

반응형
Comments