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

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

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

दृष्टिकोण सरल है। दो मामले हैं। यदि संख्या n सम है, तो इसे 2 x . के रूप में दर्शाया जा सकता है . जहाँ 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++ प्रोग्राम यह जांचने के लिए कि क्या किसी संख्या को दो अभाज्य संख्याओं के योग के रूप में व्यक्त किया जा सकता है

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

  1. जांचें कि क्या पायथन में एक संख्या को ^ बी के रूप में व्यक्त किया जा सकता है

    मान लीजिए कि हमारे पास एक संख्या n है। हमें यह जांचना होगा कि हम इसे a^b की तरह व्यक्त कर सकते हैं या नहीं। इसलिए, यदि इनपुट 125 जैसा है, तो आउटपुट सही होगा जैसे 125 =5^3, इसलिए a =5 और b =3 इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - यदि संख्या 1 के समान है, तो: सही लौटें इनिशियलाइज़ i :=