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

जांचें कि क्या किसी संख्या को C++ में 2 त्रिकोणीय संख्याओं के योग के रूप में दर्शाया जा सकता है

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

जांचें कि क्या किसी संख्या को C++ में 2 त्रिकोणीय संख्याओं के योग के रूप में दर्शाया जा सकता है

उदाहरण से हम देख सकते हैं कि 1, 3, 6, 10 कुछ त्रिभुजाकार संख्याएँ हैं। हमें एक संख्या N (मान लीजिए 16) को दो त्रिभुजाकार संख्याओं (6, 10) के योग के रूप में व्यक्त करना है।

दृष्टिकोण बहुत सरल है। हमें N से कम सभी त्रिभुजाकार संख्याएँ प्राप्त करनी हैं। इन मानों से एक समुच्चय बनाएँ। अब हमें समुच्चय से एक संख्या जैसे X लेना है, और जाँच करनी है कि क्या N - X समुच्चय में मौजूद है, तो X को दो त्रिकोणीय संख्याओं के योग के रूप में दर्शाया जा सकता है।

उदाहरण

#include <iostream>
#include <set>
using namespace std;
bool isSumTriangularNum(int n) {
   set<int> s;
   int i = 1;
   while (1) { //find and store all triangular numbers below n, and store into set
      int x = i * (i + 1) / 2;
      if (x >= n)
         break;
      s.insert(x);
      i++;
   }
   for (auto x : s)
   if (s.find(n - x) != s.end())
   return true;
   return false;
}
int main() {
   int num = 16;
   if(isSumTriangularNum(num)){
      cout << "Can be represented";
   }else{
      cout << "Cannot be represented";
   }
}

आउटपुट

Can be represented

  1. जांचें कि क्या किसी संख्या को सी ++ में लगातार संख्याओं के योग के रूप में व्यक्त किया जा सकता है

    यहां हम देखेंगे कि क्या एक संख्या को दो या अधिक क्रमागत संख्याओं के योग के रूप में दर्शाया जा सकता है या नहीं। मान लीजिए एक संख्या 12 है। इसे 3+4+5 के रूप में दर्शाया जा सकता है। इस समस्या को हल करने का एक सीधा और आसान तरीका है। यदि कोई संख्या 2 की घात है, तो उसे कुछ क्रमागत संख्याओं के योग के रूप

  1. जाँच करें कि क्या C++ में किसी संख्या को 2^x + 2^y के रूप में व्यक्त किया जा सकता है

    यहां हम देखेंगे, अगर हम 2 की दो गैर-शून्य शक्तियों के योग के रूप में एक संख्या का प्रतिनिधित्व कर सकते हैं। तो हम जांच करेंगे कि दी गई संख्या एन को (2x) के रूप में दर्शाया जा सकता है। + 2y 0. मान लीजिए एक संख्या 10 है, इसे 23 के रूप में दर्शाया जा सकता है + 21 । दृष्टिकोण सरल है। दो मामले हैं। यदि

  1. C++ प्रोग्राम यह जांचने के लिए कि क्या किसी संख्या को दो अभाज्य संख्याओं के योग के रूप में व्यक्त किया जा सकता है

    यह जांचने के लिए एक उदाहरण निम्नलिखित है कि क्या किसी संख्या को दो अभाज्य संख्याओं के योग के रूप में व्यक्त किया जा सकता है। उदाहरण #include <iostream> using namespace std; int func(int num) {    int i;    int flag = 1;    for(i = 2; i <= num/2; ++i) {   &