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

数値を検索し、入力数値と乗算すると、JavaScriptで入力数値が得られます


問題

abcd ...(a、b、c、d ...は数字)として記述された正の整数nと正の整数p

を受け取るJavaScript関数を作成する必要があります。
  • 正の整数kが存在する場合は、それを見つけたいと考えています。たとえば、nの桁の合計をpの連続する累乗にすると、k*nに等しくなります。

言い換えれば-

次のような整数kはありますか:(a ^ p + b ^(p + 1)+ c ^(p + 2)+ d ^(p + 3)+ ...)=n * k

その場合はkを返し、そうでない場合は-1を返します。

以下はコードです-

const num = 695;
const p = 2;
const findDesiredNumber = (num, p) => {
   let sum = 0;
   let str = String(num);
   for(const char in str){
      sum += str[char] * p;
      p++;
   };
   return Number.isInteger(sum/num) ? sum/num : -1;
};
console.log(findDesiredNumber(num, p));

出力

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

-1

  1. JavaScriptで入力が数字か文字かを確認しますか?

    入力が数字か文字かを確認するには、JavaScriptのisNaN()関数を使用します。値がNaN、つまり数値ではない場合はtrueを返します。以下はコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initialscale=1.0"> <title&g

  2. JavaScriptで数値が三角数かどうかを調べる

    三角数 三角数は、正三角形を埋めることができる点の数です。 たとえば、-9は、各辺が4単位の正三角形を作る三角数です。 問題 数値を受け取り、三角数の場合はtrueを返し、それ以外の場合はfalseを返すJavaScript関数を作成する必要があります。 例 以下はコードです- const num = 9; const isTriangular = (num = 1) => {    let i = 4;    if(num === 1){       return true;