안녕하세요.

 

재귀호출은 함수 내에서 자기 함수를 반복해서 호출 하는 알고리즘인데요.

 

재귀적으로 호출되는 함수를 재귀 함수라고 합니다.

 

코딩을 하실때 분명히 재귀 호출을 사용해야만 해결할 수 있는 문제들이 발생해서 알고있으면 도움되는 함수 인데요.

 

count의 값이 1이 될 때 더이상 재귀 함수 호출이 않는 예제를 보도록 하겠습니다.

 

#include<stdio.h>

 

void print_count( int count)

{

    printf("%d\n", count);

    if(count = =1) return;  //재귀 함수를 종료

    printf_count(--count); //count를 1씩 감소하면서 재귀를 호출

}

 

  voind main

{

   printf_count(3);  // 재귀함수를 호출

}

 

결과는 아래와 같이 나옵니다.

3

2

1