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

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


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

इसे हल करने के लिए, हम सभी प्रचुर संख्याओं को एक सेट में संग्रहीत करेंगे, और दी गई संख्या 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++ में जांचें कि क्या संख्या को दो त्रिकोणीय संख्याओं के योग के रूप में दर्शाया जा सकता है C++ में जांचें कि क्या संख्या को दो त्रिकोणीय संख्याओं के योग के रूप में दर्शाया जा सकता है

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

  1. - जावा प्रोग्राम: चेक करना कि संख्या दो प्राइम नंबर्स के योग के रूप में व्यक्त हो सकती है या नहीं

    इस लेख में हम समझेंगे कि किसी संख्या को दो प्राइम नंबर्स के योग के रूप में व्यक्त किया जा सकता है या नहीं, यह कैसे चेक किया जाता है। डेमोनस्ट्रेशन इनपुट: इनपुट नंबर: 43 आउटपुट: संख्या को दो प्राइम नंबर्स के योग के रूप में व्यक्त किया जा सकता है। संभावित समाधान: 43 = 2 + 41 एल्गोरिदम चरण 1 - शुरू

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

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