C言語における整数の再帰的階乗の計算

自然数の階乗 n は、それ以下の整数の積です.
n! は、n とすると、数値 1.

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

整数の階乗の計算

    Algorithm

    Start
    fact: 整数;
    fact ß 1 ;
    1 から N までの i の場合 do
    fact ß事実
    End do

    Fin




    整数の階乗を計算するプログラム:

    #include
    #include

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

    //再帰的
    unsigned long fact_recursive (符号なし短い数値)
    {
    if (number == 0)
    return 1;
    else
    戻り値 * fact_recursive(数値 - 1);

    }

    int main()
    {
    int number;
    printf("数値を入力してください: ");
    scanf("%d",&番号);
    printf("%d の階乗: %d\n",number,fact);
    0を返します。
    }
    References:
    La factorielles - wikipedia