재귀함수를 이용한 Factorial 함수 구현
2010. 6. 11. 23:58ㆍprogramming/c
728x90
n! 구하는 재귀적 함수 이용 프로그램
1부터 10까지의 n!을 구하여 출력하는 프로그램을 작성해보자.
굉장히 간단한 프로그램이다. Factorial의 수학적 정의대로 함수를 구현하면 쉽다.
Int형 Factorial(int n) 함수를 선언 후, 함수 구현은 0!도 1이므로 n값을 비교하여
1보다 작거나 같을 때 1을 반환하고, 아니면 n*Factorial(n-1)을 반환해주면 간단하다.
<Source Code>
#include <stdio.h>
int factorial(int n);
int main(void)
{
int i,result;
for(i=0;i<=10;i++){
result = factorial(i);
printf("%d! = %d\n",i,result);
}
return 0;
}
int factorial(int n)
{
if(n <= 1)
return 1;
else
return n * factorial(n-1);
728x90
'programming > c' 카테고리의 다른 글
비쥬얼 스튜디오 코드 자동 정렬 (0) | 2012.09.22 |
---|---|
C call by value , call by reference (0) | 2010.06.11 |
포인터와 malloc 이용해서 배열크기 정하기 (0) | 2010.06.11 |
링커 도구 경고 LNK4076) C 링크시 linking nonincrementally (1) | 2010.05.25 |
putc, putchar, fputc, or putw Subroutine (0) | 2010.05.25 |