콘텐츠로 건너뛰기
Home » [C] 팩토리얼 계산

[C] 팩토리얼 계산

이번 포스트에서는 C로 팩토리얼 계산을 하는 코드를 살펴보도록 하겠습니다. 저는 파이썬을 좋아하지만, 주로 개발을 할때 사용하는 언어는 C를 사용합니다. 아무래도 C의 영향력과 용도는 전반적으로 높기 때문에 C를 알아두는것도 본인의 프로그래밍 스킬에 도움이 될수 있습니다. 

팩토리얼 정의

1부터 까지의 연속된 자연수를 차례로 곱한 값이다. 기호로는 과 같이 느낌표(!)를 사용한다.

C Source Code

#include <stdio.h>
#include <stdlib.h>
 
long calFactorial(int number)
{
    long ret = 0;
    int i=0;
 
    if(number < 0) {
        printf("Factorial cal is not minus valuen");
        return -1;
    } 
    else if(number == 0) {
        printf("Return is 1n");
        return 1;
    }
    else if(number > 0 && number < 101) {
        ret = 1;
    }
    else {
        printf("Input number is not over than 100n");
        return -1;
    }
 
    for(i=1; i<number+1; i++) {
        ret *= i;
        printf("RET=%dn", ret);
    }
 
    printf("Return value is %dn", ret);
    return ret;
}
 
int main()
{
    long ret = 0;
 
    ret = calFactorial(5);
    return 0;
}

RETURN 값

RET=1

RET=2

RET=6

RET=24

RET=120

Return value is 120

'정원딸린집'에는 쿠팡파트너스 등의 제휴링크가 포함되어 있으며 수수료를 제공받을 수 있습니다.
error: Content is protected !!