数値が他のJavaScriptの力であるかどうかを確認する
mとnの2つの数値を受け取るJavaScript関数を作成する必要があります。関数は、mがnの累乗であるかどうかをチェックする必要があります。
そうである場合はtrueを返し、そうでない場合はfalseを返す必要があります。
例-
m = 8, n = 2 should return true m = 100, n = 10 should return true m = .01, n = 10 should return true m = 21, n = 3 should return false
例
const isPower = (m, n) => { let sign = m < 1; if (!m) { return false; }; while (m !== 1) { if (sign) { m *= n; } else { m /= n; } if (sign ? m > 1 : m < 1) { return false; } }; return true; } console.log(isPower(0.01, 10)); console.log(isPower(1000, 10)); console.log(isPower(1001, 10)); console.log(isPower(8, 2)); console.log(isPower(0.125, 2));
出力
これにより、次の出力が生成されます-
true true false true true
-
逆にした数はJavaScriptの素数ですか
問題 数値を取り込んで、その数値の逆が素数の場合はtrueを返し、それ以外の場合はfalseを返すJavaScript関数を作成する必要があります。 例 以下はコードです- const num = 13; const findReverse = (num) => { return +num .toString() .split('') .reverse() .join(''); }; const isPrime = (num
-
JavaScriptで素数の累乗と積として数を表す
問題 正の整数をとるJavaScript関数を作成する必要があります。私たちの関数は、この数を素数の累乗の合計として表す必要があります。 したがって、数値nの場合、関数は次のような文字列を返す必要があります- n = "(p1**n1)(p2**n2)...(pk**nk)" ここで、p1、p2、p3..pkは素数であり、n1、n2、.. nkはそれらの非負の累乗であり、**bは累乗bを表します。 例 以下はコードです- const isPrime = num => { for(let i = 2; i < num; i++)