在 C 中计算整数的递归阶乘

自然数的阶乘 n 是小于或等于它的整数的乘积。
n! 表示我们从 n,我们递减,直到达到数字 1.

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

示例

计算整数的阶乘”

    算法

    开始
    fact:整数;
    事实 ß 1 ;
    对于从 1 到 N 的 i do
    事实 ß事实
    结束 do

    Fin




    计算整数阶乘的程序:

    #include
    #include

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

    //recursive
    unsigned long fact_recursive (unsigned short number)
    {
    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