Chúng ta cần viết hàm JavaScript nhận một số và trả về true nếu đó là số Pronic, ngược lại false.
Số Pronic là số là tích của hai số nguyên liên tiếp, tức là dạng:
n(n + 1)
Ví dụ
Mã cho việc này:
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
Kết quả trên console:
true