पूर्ण वर्ग संख्याएं:
गणित में एक प्राकृतिक संख्या को पूर्ण वर्ग कहा जाता है यदि इसे किसी अन्य प्राकृतिक संख्या को उसी संख्या से गुणा करके प्राप्त किया जा सकता है।
उदाहरण के लिए, 9, 16, 81, 289 सभी पूर्ण वर्ग हैं।
हमें एक JavaScript फ़ंक्शन लिखना है जो एक प्राकृतिक संख्या, मान लीजिए num, को एकमात्र आर्ग्युमेंट के रूप में लेता है। फ़ंक्शन को यह निर्धारित करना चाहिए कि क्या दो ऐसी संख्याएं m और n मौजूद हैं जैसे कि:
(m * m) + (n * n) = num
यदि ऐसी संख्याएं मौजूद हैं, तो हमारा फ़ंक्शन true वापस करे, अन्यथा false।
उदाहरण
यदि इनपुट संख्या है:
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