C言語でいくつかの累乗を計算する方法

下次还敢
リリース: 2024-04-13 21:09:49
オリジナル
632 人が閲覧しました

べき乗を計算するには 3 つの方法があります: pow() 関数を使用する (最速ですが、外部ライブラリが必要です)、ループを使用します (シンプルですが非効率です)、再帰を使用します (エレガントですが、スタックが発生する可能性があります)オーバーフロー)。

C言語でいくつかの累乗を計算する方法

#C 言語を使用して電力を計算する方法

pow() 関数を直接使用する

<code class="c">#include <math.h>

int main() {
    double base = 2.0;
    int exponent = 3;
    double result = pow(base, exponent);

    printf("(%f) ^ %d = %f\n", base, exponent, result);

    return 0;
}</code>
ログイン後にコピー

ループを使用する

<code class="c">int main() {
    double base = 2.0;
    int exponent = 3;
    double result = 1.0;

    for (int i = 0; i < exponent; i++) {
        result *= base;
    }

    printf("(%f) ^ %d = %f\n", base, exponent, result);

    return 0;
}</code>
ログイン後にコピー

再帰を使用する

<code class="c">double power(double base, int exponent) {
    if (exponent == 0) {
        return 1.0;
    } else if (exponent < 0) {
        return 1.0 / power(base, -exponent);
    } else {
        return base * power(base, exponent - 1);
    }
}

int main() {
    double base = 2.0;
    int exponent = 3;
    double result = power(base, exponent);

    printf("(%f) ^ %d = %f\n", base, exponent, result);

    return 0;
}</code>
ログイン後にコピー

どの方法を選択するかは、パフォーマンスとコードによって異なります。読みやすさ。

    pow() 関数は最も高速ですが、外部ライブラリが必要です。
  • ループ方式は単純ですが、指数が大きい場合には非効率です。
  • 再帰的アプローチは洗練されていますが、スタック オーバーフローを引き起こす可能性があります。

以上がC言語でいくつかの累乗を計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!