알고리즘

재귀함수 - 1

na_o 2021. 8. 23. 23:37
728x90

[재귀]

재귀(Recursion)은 어떠한 것을 정의할 때 자기 자신을 참조하는 것을 뜻한다.[위키백과]

 

 

[재귀함수를 쓰는 이유]

재귀함수를 이용해서 간결하고 효율성 있는 코드를 작성할 수 있기 때문

 

 

[재귀함수 문제]

60에서 0까지 숫자를 출력하시오.

 

def count_down(number):
    print(number)  # number를 출력
    if number <= 0:  # 빠져나가는 지점!!
        return
    count_down(number - 1)  # count_down 함수를 number - 1 인자를 주고 다시 호출


count_down(60)

재귀함수는 반드시 빠져나가는 지점을 명확하게 정해줘야함!

안그러면 무한루프에 빠져 에러가 남

'알고리즘' 카테고리의 다른 글

링크드 리스트 끝에서 K 번째 값 출력하기  (0) 2021.08.26
재귀함수 - 2  (0) 2021.08.24
이진탐색  (0) 2021.08.23
링크드 리스트 문제  (0) 2021.08.22
링크드 리스트 구현 - 2  (0) 2021.08.22