使用遞迴實作n!(階乘加總),

程式碼如下:

#include <stdio.h>
int exeTimes(int n);
int factorial(int n);

int main(int argc, const char * argv[]) {
    
    int n, tmp;
    scanf("%d\n", &n);
    tmp = exeTimes(n);
    
    printf("%d", tmp);
    
    return 0;
}

int exeTimes(int n)
{
    if (n == 1)
    {
        return 1;
    }else{
        return factorial(n) + exeTimes(n - 1);
    }
}

int factorial(int n)
{
    if (n <= 1 )
    {
        return 1;
    }else{
        return n * factorial(n - 1);
    }
}

arrow
arrow
    文章標籤
    階乘
    全站熱搜

    Will 發表在 痞客邦 留言(0) 人氣()