阅读量:0
在C语言中,可以使用递归和迭代两种方式来实现阶乘。
- 递归方式:
int factorial(int n) { if (n == 0) { return 1; } else { return n * factorial(n-1); } }
- 迭代方式:
int factorial(int n) { int result = 1; for (int i = 1; i <= n; i++) { result *= i; } return result; }
这两种方式都可以计算给定数的阶乘,但递归方式相对简洁,而迭代方式更节省内存空间。选择哪种方式取决于具体的需求和应用场景。