"함수를 호출 한다는 것은 단순히 줄에서 줄로의 이동이다."

 

문제) 콜라츠 추측

입력된 수가 짝수라면 2로 나눕니다.

입력된 수가 홀수라면 3을 곱하고 1을 더합니다.

결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다.

결과 값으로 총 실행 횟수(cnt)를 리턴합니다.

 

재귀함수는 자신에게 돌아온다는 개념으로 생각하면 어렵고,

새로운 함수에 이동한다는 개념으로 생각한다.

 

*재귀함수 이해하기

- 재귀함수는 계속해서 또 다른 함수로 이동하는 것이다, 결국 마지막 함수에서는 탈출 조건으로 들어가고,

단순히 그 값을 가지고 리턴해서 나오는 것이다!!!

결국: return return return ... return return 최종값 ;  <<< 이 줄을 실행하고 끝나는 것이다!

 

*재귀함수 만들기

1) 탈출 경우 만들기

2) 다음 수행 경우 만들기

'Knowledge > IT' 카테고리의 다른 글

[IT/개발] 바인딩(binding)  (0) 2021.07.21
git 시작, 기본셋팅, 기본 명령어  (0) 2021.04.04
[IT/개발] 프레임워크 vs API  (0) 2020.11.19
[IT/개발] Stack 영역 Heap 영역  (0) 2020.11.09
Git / Github  (0) 2020.10.31