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

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


यहां हम देखेंगे कि क्या एक संख्या को दो या अधिक क्रमागत संख्याओं के योग के रूप में दर्शाया जा सकता है या नहीं। मान लीजिए संख्या 12 है। इसे 3+4+5 के रूप में दर्शाया जा सकता है।

इस समस्या को हल करने का एक सीधा और सबसे आसान तरीका है। यदि कोई संख्या 2 की घात है, तो इसे कुछ क्रमागत संख्याओं के योग के रूप में व्यक्त नहीं किया जा सकता। दो तथ्य हैं जिन्हें हमें ध्यान में रखना होगा।

  • किन्हीं दो क्रमागत संख्याओं का योग विषम होता है, तो उनमें से एक विषम होगा, दूसरा सम।
  • दूसरा तथ्य है 2ⁿ = 2⁽ⁿ⁻¹⁾ + 2⁽ⁿ⁻¹⁾।

उदाहरण

#include <iostream>
using namespace std;

bool isSumofconsecutiveNumbers(int n) {
    if((n & (n-1)) && n) {
        return true;
    } else {
        return false;
    }
}

int main() {
    int num = 36;
    if(isSumofconsecutiveNumbers(num)) {
        cout << "Can be represented";
    } else {
        cout << "Cannot be represented";
    }
}

आउटपुट

Can be represented

  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 को छोड़कर सभी