Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में जांचना कि क्या संख्या दो पूर्ण वर्गों का योग है


पूर्ण वर्ग संख्याएं:

गणित में एक प्राकृतिक संख्या को पूर्ण वर्ग कहा जाता है यदि इसे किसी अन्य प्राकृतिक संख्या को उसी संख्या से गुणा करके प्राप्त किया जा सकता है।

उदाहरण के लिए, 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
  1. - JavaScript में n से कम दो तत्वों का योग

    हमें एक JavaScript फ़ंक्शन लिखना है जो पहली आर्गुमेंट के रूप में संख्याओं की एक सरणी, arr, और दूसरी आर्गुमेंट के रूप में एक अकेली संख्या, num, लेता है। फ़ंक्शन को तब दो ऐसी संख्याएं ढूंढनी चाहिए जिनका योग सरणी में सबसे बड़ा हो लेकिन संख्या num से ठीक कम हो। यदि ऐसी कोई दो संख्याएं मौजूद नहीं हैं जिन

  1. - JavaScript में सबएरे का सबसे बड़ा योग

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो पहली आर्ग्युमेंट के रूप में गैर-ऋणात्मक पूर्णांकों की एक सरणी arr और दूसरी आर्ग्युमेंट के रूप में पूर्णांक num (num < arr.length) लेता है।हमारे फ़ंक्शन का कार्य सरणी को num गैर-खाली सन्निकट सबएरे में विभाजित करना है। सरणी को इस तरह विभाजित किया जाना चाहिए

  1. JavaScript में दो BST में टू सम JavaScript में दो BST में टू सम

    समस्या: हमें एक JavaScript फ़ंक्शन लिखना है जो दो बाइनरी सर्च ट्री की जड़ों, root1 और root2, को पहले और दूसरे आर्गुमेंट के रूप में लेता है। फ़ंक्शन का तीसरा आर्गुमेंट संख्या target है। हमारे फ़ंक्शन को True वापस करना चाहिए यदि और केवल यदि पहले ट्री में एक नोड और दूसरे ट्री में एक नोड है जिनके मान द