在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;
}
這兩種方式都可以計算給定數的階乘,但遞歸方式相對簡潔,而迭代方式更節省內存空間。選擇哪種方式取決于具體的需求和應用場景。