반응형
재귀함수의 디자인 사례_팩토리얼 구현(C언어)
정수 n의 팩토리얼은 n!로 표시합니다.
n! = n x (n-1) x (n-2) x (n-3) x ... x 2 x 1
따라서 3!은 3 x 2 x 1 입니다.
#include <stdio.h>
int Factorial(int num) {
if(num == 0) // 탈출조건
return 1;
else
return num * Factorial(num - 1); // 재귀 개념 활용
}
int main(void) {
printf("3!은 %d입니다.\n",Factorial(3));
return 0;
}
------------------------------
------------------------------
반응형
'컴퓨터 공학 > Algorithm' 카테고리의 다른 글
[ 알고리즘 ] 이진 탐색 알고리즘의 재귀적 구현(C언어) (374) | 2020.07.08 |
---|---|
[ 알고리즘 ] 재귀의 활용_피보나치 수열 구현(C언어) (391) | 2020.07.08 |
[ 알고리즘 ] 재귀 함수의 기본 원리 이해하기 (392) | 2020.07.08 |
[ 알고리즘 ] 빅-오 표기법이란? (383) | 2020.07.06 |
[ 알고리즘 ] 이진 탐색이란? 시간의 복잡도 계산하기 (2245) | 2020.07.05 |
댓글