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

C++ में जोड़े (a, b) गिनें जिनके घनों का योग N (a^3 + b^3 =N) है

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

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

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

इनपुट

N=35

आउटपुट

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

स्पष्टीकरण

Pairs will be (2,3) and (3,2). 23+33=8+27=35

इनपुट

N=100

आउटपुट

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

स्पष्टीकरण

No such pairs possible.

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

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

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

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

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

  • a=1 से a<=cbrt(n) तक शुरू करें जो n का घनमूल है।

  • b के घन को n-pow(a,3) के रूप में परिकलित करें।

  • b को cbrt(bcube) के रूप में परिकलित करें

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

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

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

उदाहरण

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

आउटपुट

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

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

  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. वेतन वृद्धि की संख्या। आइए उदाहरणों से समझते हैं। इनपुट