Programming/C

c언어 재귀함수(자신을호출)

fishersheep 2021. 8. 7. 12:05
반응형

재귀함수: 자기 자신을 호출하는 함수

 

#include <stdio.h>

int main()
{
	printf("결과: %d\n", factorial(3));		//factorial(3)의결과  3 * 2 * 1 
	printf("결과: %d\n", factorial(5));		//factorial(5)의결과  5 * 4 * 3 *2 *1
	printf("결과: %d\n", factorial(10));	//factorial(10)의결과 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1

	return 0;
}

int factorial(int i)	//factorial정의
{
	if (i <= 1)			//i가 1보다 작거나 같은경우 1을 반환, factorial이 반복되다가 이 조건문에 걸리면 반복종료
		return 1;
	else
		return (i * factorial(i - 1));		//그외의 경우에는 i * factorial(i-1), 1을빼고 factorial을 반복

}
반응형

'Programming > C' 카테고리의 다른 글

c언어 구조체 및 typedef 활용예제  (0) 2021.08.13
c언어 동적할당 예제 malloc free  (0) 2021.08.07
c언어 출력타입 종류  (0) 2021.08.07
c언어 포인터 연산 예제  (0) 2021.08.07
c언어 헤더파일생성  (0) 2021.08.07