JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptでmのn乗根(m^(1/n))を計算する方法


問題

2つの数値 m と n を引数として受け取り、次の式の値を計算して返す JavaScript 関数を作成する必要があります。

(m)1/n

つまり、これは「m の n 乗根」を求める問題です。例えば、m = 16、n = 4 の場合、16 の 4 乗根である「2」が正解となります。

解決方法

この計算には Math.pow() メソッドを使うのが最も簡単です。Math.pow(base, exponent) は「base の exponent 乗」を返すメソッドなので、第2引数に 1/n を指定することで、m の n 乗根を求められます。

コード例

以下が実際のコードです。

const m = 16;
const n = 4;
const findNthRoot = (m, n) => {
    const power = 1 / n;
    const res = Math.pow(m, power);
    return res;
};
console.log(findNthRoot(m, n));

出力

コンソールには以下のように表示されます。

2

コードの解説

  • まず、1 / n を計算してべき乗の指数(power)を求めます。n = 4 の場合は 0.25 となります。
  • 次に、Math.pow(m, power) によって 16 の 0.25 乗、すなわち 16 の 4 乗根を計算します。
  • その結果として 2 が返され、console.log() でコンソールに出力されます。

代替方法:べき乗演算子を使う

ES2016以降では、** 演算子(べき乗演算子)を使って同じ計算をより簡潔に記述することもできます。

const findNthRoot = (m, n) => m ** (1 / n);

console.log(findNthRoot(16, 4)); // 2
console.log(findNthRoot(27, 3)); // 3

どちらの方法でも結果は同じですが、コードの可読性やプロジェクトのコーディング規約に応じて使い分けるとよいでしょう。

  1. SeleniumでJavaScriptコードの戻り値を取得する方法

    Selenium WebDriverを使用すると、JavaScriptコードの戻り値を取得することができます。SeleniumはexecuteScriptメソッドを利用してJavaScriptコマンドを実行でき、実行したいJavaScriptコマンドはこのメソッドの引数として渡します。 JavaScriptコードから値を返す際にはreturnキーワードを使用します。また、JavaScriptを操作するためには、import org.openqa.selenium.JavascriptExecutorというインポート文を追加する必要がある点にも注意してください。 構文 JavascriptEx

  2. Pythonでオイラー数eを計算する方法|e = 1 + 1/1! + 1/2! + … + 1/n! を使った実装

    オイラー数(ネイピア数)eは、数学において最も重要な定数の一つです。本記事では、次の級数の式を用いてオイラー数の値を計算するPythonプログラムの実装方法を解説します。 e = 1 + 1/1! + 1/2! + 1/3! + …… + 1/n! この計算を実現するためには、まず与えられた数の階乗を求める関数を定義し、続いてそれらの階乗の逆数の総和を計算する関数を定義します。以下に具体的な実装例を示します。 サンプルコード def factorial_result(n): result = 1 for i in range(2, n + 1): result