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
どちらの方法でも結果は同じですが、コードの可読性やプロジェクトのコーディング規約に応じて使い分けるとよいでしょう。
-
SeleniumでJavaScriptコードの戻り値を取得する方法
Selenium WebDriverを使用すると、JavaScriptコードの戻り値を取得することができます。SeleniumはexecuteScriptメソッドを利用してJavaScriptコマンドを実行でき、実行したいJavaScriptコマンドはこのメソッドの引数として渡します。 JavaScriptコードから値を返す際にはreturnキーワードを使用します。また、JavaScriptを操作するためには、import org.openqa.selenium.JavascriptExecutorというインポート文を追加する必要がある点にも注意してください。 構文 JavascriptEx
-
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