ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScriptで(m)1/nの値を計算する

JavaScriptで(m)1/nの値を計算する

WBOY
リリース: 2023-08-25 09:25:10
転載
949 人が閲覧しました

在 JavaScript 中计算 (m)1/n 的值

JavaScript プログラミングの分野では、(m) の 1/n 乗を計算する能力は、開発者が複雑な数学的演算を正確かつ効率的に実行できるため、非常に重要です。この記事では、JavaScript の計算能力を利用して、このような指数値の計算の複雑さを詳しく掘り下げます。基礎となるアルゴリズムを調査し、めったに使用されない数学関数を採用することで、JavaScript プログラムでこれらの計算をシームレスに実行するために必要な知識とツールを開発者に提供します。この刺激的な旅に参加して、1/n 乗計算 (m) の秘密を明らかにし、開発者が新たな自信を持って数学的課題に取り組むことができるようにします。

Math.pow() 関数

Math.pow() 関数は、JavaScript Math オブジェクトの組み込み関数であり、基数と指数の乗算を計算できます。基数と指数の 2 つのパラメータを取ります。

Math.pow() を使用するための構文は次のとおりです -

リーリー

ここで、底は必要な数値のべき乗を表し、指数は必要な底のべき乗を表します。

###問題文###

2 つの正の整数、基底整数 m と指数整数 n が与えられると、m の n 乗根の値が決まり、m^(1/n) として表されます。最も近い整数に丸めた結果を返します。

入力例 -

リーリー

出力例 -

リーリー ###方法### この記事では、JavaScript で上記の問題を解決するためのさまざまな方法を見ていきます -

Math.pow と Math.exp

  • ニュートン法

  • 二分探索

  • 方法 1: Math.pow と Math.exp

  • このメソッドは、Math.pow() 関数を使用して数値の n 乗根を計算します。これには、root = Math.pow(m, 1/n) という 1 行のコードが含まれます。 m を 1/n 乗すると、必要な根の計算が簡単になります。この方法は便利で直接的であり、カスタムのルート検索アルゴリズムを必要とせずに迅速な解決策を提供します。
###例###

このコード スニペットでは、Math.pow() 関数を使用して、指定された数値の n 乗根を計算します。式 Math.pow(m, 1/n) を使用します。ここで、m はルートを見つけるための数値、n はルートの次数です。結果の値はルート変数に保存され、その後コンソールに表示されます。

リーリー ###出力###

以下はコンソール出力です -

リーリー

方法 2: ニュートン法

ニュートン法は、関数の根を近似するために使用される反復アルゴリズムです。数値 m の n 乗根を求める場合、ニュートン法を使用して m/n の初期推定から始めます。次にアルゴリズムは、式 x = ((n - 1) * x m / Math.pow(x, n - 1)) / n を使用して推定を反復的に改良します。反復は、Math.pow(x, n) と m の差が指定された許容値未満になるまで継続されます。結果として得られる x 値は、m の近似 n 乗根を表します。

###例###

nthRoot 関数は、オプションの精度 (許容誤差) を使用して、指定された数値 (m) の n 乗根を計算します。ルートの初期推定値は、m を n で割った値に設定されます。 Math.pow(x, n) と m の差が許容誤差未満になるまで、while ループを通じて繰り返し推測を改良します。ニュートン法の式は、より適切な近似を得るために各反復で使用されます: x = ((n - 1) * x m / Math.pow(x, n - 1)) / n。最後に、ルートの最終近似値を返します。

リーリー ###出力###

以下はコンソール出力です -

リーリー

方法 3: 二分探索

二分探索法は、数値 m の n 乗根を見つけるために使用されます。検索範囲を low = 0 および high = max(1, m) で初期化します。中点をmidとして計算し、midのn乗を推定値として求めます。推定値が m より大きいか小さいかに応じて、下限値または上限値が更新され、検索範囲が半分になります。最高点と最低点の差が指定された許容値未満になるまで反復が続きます。 Mid の最終値は、m のおよそ n 乗根です。

###例###

nthRoot 関数は、m、n、およびオプションの許容誤差をパラメータとして受け取ります。 low 変数と high 変数はそれぞれ 0 と max(1, m) に初期化されます。 while ループは、高値と低値の差が許容値を超えるまで継続します。各反復で、中点 (mid) が計算されます。推測変数には、mid の n 乗が格納されます。推測が m より大きいか小さいかに応じて、下限値または上限値を更新して検索を絞り込みます。ループが終了すると、最終的な中間値が m の近似 n 乗根として返されます。

リーリー ###出力###

以下はコンソール出力です -

リーリー ###結論は###

結局のところ、JavaScript で (m) の 1/n 乗の値を計算するプロセスには、興味深い計算上の課題が生じますが、適切なアルゴリズムを実装することでエレガントに解決できます。あまり一般的ではありませんが、この種の数学的演算は、暗号化、科学モデリング、データ分析などのさまざまな分野で非常に重要です。 JavaScript の機能を活用し、正確なメソッドを採用することで、プログラマはこの式を効率的に評価し、新たな可能性を解き放ち、複雑なアプリケーションの開発を可能にすることができます。要約すると、JavaScript で (m)1/n の計算をマスターすると、プログラマーが利用できる数学的能力が拡張され、イノベーションが促進され、Web 開発の世界で複雑な数学的概念を実装できるようになります。

以上がJavaScriptで(m)1/nの値を計算するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート