• 개념

    함수 안에서 함수 자신을 호출하는 함수

  • 재귀 함수를 사용할 때 주의 사항

    재귀함수 안에는 종료 조건이 반드시 있어야 한다.

  • 예제 코드

    int Factorial(int var){
    	if(var ==0){
    		return 1;
    	}else{
    		return Factorial(var-1)*var;
    	}
    }
    
    int main(void){
    
    	int var = 4;
    	printf("팩토리얼 %d! = %d\\n", var, Factorial(4));
    
    	return 0;
    }
    
    • 순서

      return 24;

      결과 값 = Factorial(4) = 24

      Factorial(3) * 4 = 24

      Factorial(2) * 3 = 6

      Factorial(1) * 2 = 2

      Factorial(0) = return 1;