C에서 정수의 재귀 계승 계산

자연수의 계승  n 은 그보다 작거나 같은 정수의 곱입니다.
n!n 숫자 1.

n! = n * (n - 1)! * (n - 2)! * ... * 1

정수의 계승 계산

    알고리즘

    시작
    사실: 정수;
    fact ß 1 ;
    1에서 N까지의 i에 대해 do
    fact ß 사실
    end do

    Fin




    정수의 계승을 계산하는 프로그램:

    #include< stdio.h> 
    #include< stdlib.h입니다>

    //반복
    unsigned long fact (unsigned short value) {
    int res = 1;
    for(int i = 1; i <= value; i++) {
    res *= i;
    }
    return res;
    }

    //재귀적
    unsigned long fact_recursive (unsigned short number)
    {
    if (number == 0)
    return 1;
    else
    반환 번호 * fact_recursive(숫자 - 1);

    }

    int main()
    {
    int 숫자;
    printf("숫자 입력: ");
    scanf("%d",& 숫자);
    printf("%d의 계승: %d\n",number,fact);
    0을 반환합니다.
    }
    참조:
    La factorielles - 위키백과