C언어 팩토리얼 구하기

2018. 9. 16. 15:15개발노트

팩토리얼을 간단하게 구하려면 함수가 필요합니다.


int main(void) 위에 함수를 만들어줍시다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
int Factorial(int n)
 
{
 
    if (n == 0)
 
        return 1;
 
    else
 
        return n * Factorial(n - 1);
 
}
cs


n이 0이면 빠져나가고

그렇지 않으면 n x n-1을 하는 함수입니다.

참고로 팩토리얼은 5! (5팩토리얼)이라고 했을 때

5*4*3*2*1 이렇게 계산되는게 팩토리얼입니다.


1
2
3
4
5
6
7
printf("N 팩토리얼 구하기(N!) \n");
 
            printf("숫자를 입력하세요. \n");
 
            scanf("%d", &Hz);
 
            printf("%d 의 팩토리얼(%d!)은 %d 입니다.\n", Hz, Hz, Factorial(Hz));
cs

이런식으로 함수를 사용합니다.