परफेक्ट स्क्वायर नंबर:
गणित में एक प्राकृत संख्या को पूर्ण वर्ग कहा जाता है यदि इसे किसी अन्य प्राकृत संख्या को उसी संख्या में गुणा करके प्राप्त किया जा सकता है।
उदाहरण के लिए, 9, 16, 81, 289 सभी पूर्ण वर्ग हैं।
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक प्राकृतिक संख्या, मान लीजिए, को एकमात्र तर्क के रूप में लेता है। फ़ंक्शन को यह निर्धारित करना चाहिए कि क्या ऐसी दो संख्याएँ m और n मौजूद हैं जैसे -
(m * m) + (n * n) =num
यदि ऐसी संख्याएं मौजूद हैं, तो हमारे कार्य को सही, गलत वापस करना चाहिए अन्यथा।
उदाहरण के लिए -
अगर इनपुट नंबर है -
const num =389;
तब आउटपुट होना चाहिए -
कॉन्स्ट आउटपुट =सत्य;
क्योंकि 389 =(17 * 17) + (10 * 10)
उदाहरण
इसके लिए कोड होगा -
const num =389;const canSumSquares =(num =2) => { चलो बाएँ =0, दाएँ =Math.floor(Math.sqrt(num)); जबकि (बाएं <=दाएं) {अगर (बाएं * बाएं + दाएं * दाएं ===संख्या) {वापसी सच; } और अगर (बाएं * बाएं + दाएं * दाएं <संख्या) {बाएं ++; } और { सही--; }; }; झूठी वापसी;};console.log(canSumSquares(num));
आउटपुट
और कंसोल में आउटपुट होगा -
<पूर्व>सत्य