반응형
재귀함수: 자기 자신을 호출하는 함수
#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 |