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

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

मान लीजिए हमारे पास एक नंबर है। हमें इसे दो प्रचुर संख्या के योग के रूप में व्यक्त करना है, यदि हाँ, तो संख्याओं को प्रिंट करें, अन्यथा -1 को प्रिंट करें। एक संख्या को प्रचुर संख्या कहा जाता है, संख्या के सभी उचित भाजक का योग होता है, जिसे योग (एन) द्वारा दर्शाया जाता है, संख्या के मूल्य से अधिक होता है।

इसे हल करने के लिए, हम सभी प्रचुर संख्याओं को एक सेट में संग्रहीत करेंगे, और दी गई संख्या n के लिए, i =1 से n के लिए एक लूप चलाएँ, और जाँचें कि n और (n - i) प्रचुर मात्रा में हैं या नहीं।

उदाहरण

#include <iostream>
#include <set>
#define N 100005
using namespace std;
set<int> getAbundantSet() {
   set<int> abundant_set;
   for (int i = 1; i < N; i++) {
      int sum = 1;
      for (int j = 2; j * j <= i; j++) {
         if (i % j == 0) {
            sum += j;
            if (i / j != j)
            sum += i / j;
         }
      }
      if (sum > i)
         abundant_set.insert(i);
   }
   return abundant_set;
}
void representSumAbundant(int number){
   set<int> abundant_set = getAbundantSet();
   for (int i = 1; i <= number; i++) {
      if (abundant_set.count(i) && abundant_set.count(number - i)) {
         cout << i << " " << number - i;
         return;
      }
   }
   cout << -1;
}
int main() {
   int n = 30;
   representSumAbundant(n);
}

आउटपुट

12 18

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

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

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

    इस लेख में, हम समझेंगे कि कैसे जांचा जाए कि क्या किसी संख्या को दो अभाज्य संख्याओं के योग के रूप में व्यक्त किया जा सकता है। अभाज्य संख्याएँ विशेष संख्याएँ होती हैं जिनके केवल दो गुणनखंड 1 और स्वयं होते हैं और इन्हें किसी अन्य संख्या से विभाजित नहीं किया जा सकता है। एक संख्या एक अभाज्य संख्या होती

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

    मान लीजिए कि हमारे पास एक अभाज्य संख्या n है। हमें जाँच करनी है कि क्या हम n को x + y के रूप में व्यक्त कर सकते हैं जहाँ x और y भी दो अभाज्य संख्याएँ हैं। इसलिए, यदि इनपुट n =19 जैसा है, तो आउटपुट ट्रू होगा क्योंकि हम इसे 19 =17 + 2 की तरह व्यक्त कर सकते हैं। इसे हल करने के लिए, हम इन चरणों का पाल