计算阶乘代码

两种实现方式,递归和循环:

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


int factorial(int n)
{
        int i, j = 1;

        for (i = 1; i <= n; i++) {
                j *= i;
        }

        return j;
}

你可能感兴趣的:(数据结构和算法)