Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

जोड़े (ए, बी) गिनें जिनके वर्गों का योग एन है (ए ^ 2 + बी ^ 2 =एन) सी ++ में

हमें एक संख्या N दी गई है। लक्ष्य धनात्मक संख्याओं के क्रमित युग्मों को इस प्रकार खोजना है कि उनके वर्गों का योग N हो।

हम समीकरण a 2 . के हल ढूंढ़कर ऐसा करेंगे + ख 2 =N. जहाँ a, N के वर्गमूल से अधिक नहीं है और b की गणना (N-a 2 के वर्गमूल के रूप में की जा सकती है। )।

आइए उदाहरणों से समझते हैं।

इनपुट

N=100

आउटपुट

Count of pairs of (a,b) where a^3+b^3=N: 2

स्पष्टीकरण

Pairs will be (6,8) and (8,6). 62+82=36+64=100

इनपुट

N=11

आउटपुट

Count of pairs of (a,b) where a^3+b^3=N: 0

स्पष्टीकरण

No such pairs possible.

नीचे दिए गए प्रोग्राम में इस्तेमाल किया गया तरीका इस प्रकार है

  • हम पूर्णांक N लेते हैं।

  • फ़ंक्शन वर्गसम (int n) n लेता है और n के रूप में वर्गों के योग के साथ क्रमित जोड़े की संख्या देता है।

  • जोड़े के लिए प्रारंभिक चर गणना को 0 के रूप में लें।

  • लूप के लिए उपयोग करके ट्रैवर्स a.

  • a=1 से a<=sqrt(n) तक शुरू करें जो n का वर्गमूल है।

  • b के वर्ग को n-pow(a,2) के रूप में परिकलित करें।

  • b को sqrt(bsquare) के रूप में परिकलित करें

  • अगर पाउ(बी,2)==बीवर्ग. वेतन वृद्धि की संख्या 1.

  • सभी लूपों के अंत में गिनती में ऐसे जोड़ों की कुल संख्या होगी।

  • परिणाम के रूप में गिनती लौटाएं।

उदाहरण

#include <bits/stdc++.h>
#include <math.h>
using namespace std;
int squareSum(int n){
   int count = 0;
   for (int a = 1; a <= sqrt(n); a++){
      int bsquare=n - (pow(a,2));
      int b = sqrt(bsquare);
      if(pow(b,2)==bsquare){
         count++; cout<<a;
      }
   }
   return count;
}
int main(){
   int N =5;
   cout <<"Count of pairs of (a,b) where a^2+b^2=N: "<<squareSum(N);
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

Count of pairs of (a,b) where a^2+b^2=N: 122

  1. एक बाइनरी ट्री में जोड़े की गणना करें जिसका योग C++ में दिए गए मान x के बराबर है

    हमें एक पूर्णांक मान और एक चर x दिया गया है और कार्य बाइनरी ट्री का निर्माण करना है और दिए गए मान x के बराबर योग वाले जोड़े ढूंढना है। उदाहरण के लिए इनपुट int x =5, मान डालने के बाद जो ट्री बनाया जाएगा वह नीचे दिया गया है - आउटपुट Count of pairs in a binary tree whose sum is equal to a given va

  1. उन नोड्स की गणना करें जिनका योग X के साथ C++ में एक फाइबोनैचि संख्या है

    एक बाइनरी ट्री दिया गया है जिसके नोड्स के भार संख्याओं के रूप में हैं। लक्ष्य उन नोड्स की संख्या का पता लगाना है जिनका वजन इस तरह है कि संख्या एक फाइबोनैचि संख्या है। फाइबोनैचि श्रृंखला में संख्याएं हैं:0, 1, 1, 2, 3, 5, 8, 13…। n वीं संख्या का योग है (n−1)वें और (n−2)वें। अगर वजन 13 है तो यह एक फाइ

  1. दो बीएसटी से जोड़े की गणना करें जिनकी राशि सी ++ में दिए गए मान x के बराबर है

    हमें इनपुट के रूप में दो बाइनरी सर्च ट्री और एक वेरिएबल x दिया गया है। लक्ष्य प्रत्येक पेड़ से नोड्स के जोड़े को ढूंढना है ताकि नोड्स के मूल्य का योग x के बराबर हो। BST_1 से नोड 1 और BST_2 से नोड 2 लें और दोनों का डेटा भाग जोड़ें। यदि योग =x. वेतन वृद्धि की संख्या। आइए उदाहरणों से समझते हैं। इनपुट