JavaScript中的质子数

质子数是两个连续整数的乘积,即形式为n(n + 1)的数。

我们需要编写一个接受数字的JavaScript函数,如果它是Pronic数字,则返回true,否则返回false

让我们为该函数编写代码-

示例

const num = 90;
const isPronic = num => {
   let nearestSqrt = Math.floor(Math.sqrt(num)) - 1;
   while(nearestSqrt * (nearestSqrt + 1) <= num){
      if(nearestSqrt * (nearestSqrt+1) === num ){
         return true;
      };
      nearestSqrt++;
   };
   return false;
};
console.log(isPronic(num));

输出结果

以下是控制台中的输出-

true
猜你喜欢