C言語での階乗関数の表記方法は何ですか?

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;
}

以上の2つの方法は、階乗関数を実装することができますが、実装方法が異なります。再帰方法は、階乗を計算するために自身を繰り返し呼び出すことで行われ、一方、ループ方法はループ反復を使用して階乗を計算します。

bannerAds