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

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

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

दृष्टिकोण सरल है। दो मामले हैं। यदि संख्या n सम है, तो इसे 2x के रूप में दर्शाया जा सकता है। जहाँ x> 0. एक अन्य स्थिति यह है कि N विषम है, इसे कभी भी 2 की घातों के योग के रूप में नहीं दर्शाया जा सकता है। हम 0 के रूप में घात का उपयोग नहीं कर सकते, इसलिए हमें विषम संख्याएँ नहीं मिल सकती हैं। सभी विषम संख्याओं के लिए इसके द्विआधारी प्रतिनिधित्व का एलएसबी 1 है

उदाहरण

#include <iostream>
using namespace std;
bool isSumofTwosPower(int n) {
   if((n & 1) == 0){
      return true;
   } else {
      return false;
   }
}
int main() {
   int num = 86;
   if(isSumofTwosPower(num)){
      cout << "Can be represented";
   } else {
      cout << "Cannot be represented";
   }
}

आउटपुट

Can be represented

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

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

  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) {   &