เลขกำลังสองสมบูรณ์:
จำนวนธรรมชาติในวิชาคณิตศาสตร์เรียกว่ากำลังสองสมบูรณ์ หากหาได้จากการคูณจำนวนธรรมชาติอื่นๆ ลงในจำนวนนั้น
ตัวอย่างเช่น 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