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

数値が他の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

  1. 逆にした数はJavaScriptの素数ですか

    問題 数値を取り込んで、その数値の逆が素数の場合はtrueを返し、それ以外の場合はfalseを返すJavaScript関数を作成する必要があります。 例 以下はコードです- const num = 13; const findReverse = (num) => {    return +num    .toString()    .split('')    .reverse()    .join(''); }; const isPrime = (num

  2. 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++)