C言語での階乗関数の表記方法は何ですか?
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;
}
以上の2つの方法は、階乗関数を実装することができますが、実装方法が異なります。再帰方法は、階乗を計算するために自身を繰り返し呼び出すことで行われ、一方、ループ方法はループ反復を使用して階乗を計算します。