210 단어
1 분
IRIS - C Language Study · 4차시
1. 재귀 함수
함수가 자기 자신을 호출하는 함수 즉, 함수가 종료될 때 return 값을 자기 자신에게 하는 함수이다.
꼭 필요한 조건
-
기저 조건: 더 이상 재귀하지 않을 조건
-
재귀 호출: 자기 자신을 호출
2. 쓰는 이유?
가독성과 안정성이 올라가고, 코드가 간결해진다. 또한 트리, 분할정복 같은 알고리즘에 적합하다. 하지만 스택 오버플로우가 발생할 수 있어서 반드시 종료조건이 필요하다.
3. 예제
#include
int hap(int n){ if(n <= 1){ return n; } return n + hap(n-1);}
int main() {
int n = 0;scanf("%d",&n);printf("%d",hap(n)); return 0;}
종료 조건 까지 계속 더해준다.
int main()함수에서는 입출력을 담당한다.
IRIS - C Language Study · 4차시
https://leeparang.vercel.app/posts/c-language-study-4/