Computer >> Máy Tính >  >> Lập trình >> Javascript

Loại số đặc biệt (pronic) trong JavaScript

Chúng tôi bắt buộc phải viết một hàm JavaScript nhận vào một số và trả về true nếu đó là số Pronic, nếu không thì trả về false.

Số Pronic là một số là tích của hai số nguyên liên tiếp, tức là một số có dạng -

n(n + 1)

Ví dụ

Mã cho điều này sẽ là -

const num = 132;
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));

Đầu ra

Đầu ra trong bảng điều khiển -

true