c语言

c语言实现阶乘的方式有哪几种

小亿
102
2024-01-10 23:03:25
栏目: 编程语言

在C语言中,可以使用递归和迭代两种方式来实现阶乘。

  1. 递归方式:
int factorial(int n) {
    if (n == 0) {
        return 1;
    } else {
        return n * factorial(n-1);
    }
}
  1. 迭代方式:
int factorial(int n) {
    int result = 1;
    for (int i = 1; i <= n; i++) {
        result *= i;
    }
    return result;
}

这两种方式都可以计算给定数的阶乘,但递归方式相对简洁,而迭代方式更节省内存空间。选择哪种方式取决于具体的需求和应用场景。

0
看了该问题的人还看了