Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

เป็นผลรวมของจำนวนสองกำลังสองสมบูรณ์ใน JavaScript


เลขกำลังสองสมบูรณ์:

จำนวนธรรมชาติในวิชาคณิตศาสตร์เรียกว่ากำลังสองสมบูรณ์ หากหาได้จากการคูณจำนวนธรรมชาติอื่นๆ ลงในจำนวนนั้น

ตัวอย่างเช่น 9, 16, 81, 289 เป็นกำลังสองที่สมบูรณ์แบบ

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้ตัวเลขธรรมชาติ เช่น num เป็นอาร์กิวเมนต์เดียว ฟังก์ชันควรกำหนดว่ามีตัวเลขสองตัวเช่น m และ n หรือไม่ −

(m * m) + (n * n) = num

หากมีตัวเลขดังกล่าวอยู่ ฟังก์ชันของเราควรคืนค่า จริง เท็จ มิฉะนั้น

ตัวอย่างเช่น −

หากตัวเลขที่ป้อนคือ −

const num = 389;

จากนั้นผลลัพธ์ควรเป็น −

const output = true;

เพราะ 389 =(17 * 17) + (10 * 10)

ตัวอย่าง

รหัสสำหรับสิ่งนี้จะเป็น −

const num = 389;
const canSumSquares = (num = 2) => {
   let left = 0, right = Math.floor(Math.sqrt(num));
   while(left <= right){
      if (left * left + right * right === num) {
         return true;
      } else if (left * left + right * right < num) {
         left++;
         } else {
            right--;
      };
   };
   return false;
};
console.log(canSumSquares(num));

ผลลัพธ์

และผลลัพธ์ในคอนโซลจะเป็น −

true