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

पिछली संख्या C++ में 1 के पूरक के समान है

इस समस्या में, हमें एक पूर्णांक n दिया गया है। हमारा काम मौसम की जांच करना है कि पिछली संख्या संख्या के 1 के पूरक के बराबर है।

हमारी समस्या को समझने के लिए कुछ उदाहरण लेते हैं

Input: 12
Output: No
Explanation: (12)10 = (1100)2
Preceding number 11 = (1011)2
1’s complement of 12 = (0011)2
Input: 4
Output: Yes
Explanation: 4 = (100)2
Preceding number 3 = (011)2
1’s complement of 12 = (011)2

इस समस्या को हल करने के लिए, हम एक सरल दृष्टिकोण का उपयोग कर सकते हैं जो पिछली संख्या और संख्या के 1 के पूरक की तुलना करके है।

यह दृष्टिकोण सरल है लेकिन स्थान और समय की खपत करता है। समय जटिलता:ओ(एन)

एक प्रभावी समाधान उस सामान्य पद्धति का उपयोग करना हो सकता है जिसे हम समस्या को हल करने के लिए चाहते हैं। यहां, केवल वह संख्या जो 2 की घात है, शर्त को पूरा करेगी यानी पिछली संख्या 1 के पूरक के बराबर है।

हमारे समाधान के कार्यान्वयन को दिखाने के लिए कार्यक्रम

उदाहरण

#include <iostream>
using namespace std;
bool sameBits(unsigned long int n){
   if ((n & (n - 1)) == 0)
      return true;
   return false;
}
int main(){
   unsigned long int n = 64;
   if(sameBits(n))
      cout<<"Both are the same";
   else
      cout<<"Both aren't the same";
   return 0;
}

आउटपुट

Both are the same

  1. C++ में मितव्ययी संख्या

    इस समस्या में, हमें एक धनात्मक पूर्णांक N दिया जाता है। हमारा कार्य यह जाँचने के लिए एक प्रोग्राम बनाना है कि दी गई संख्या मितव्ययी संख्या है या नहीं। मितव्ययी संख्या - एक संख्या जिसके अंकों की संख्या दी गई संख्या के अभाज्य गुणनखंड में अंकों की संख्या से अधिक है। उदाहरण − 625, संख्या 625 का अभाज्

  1. सी++ पेंटाटोप नंबर

    पास्कल के त्रिभुज में एक पंचकोण संख्या को पाँचवीं संख्या के रूप में वर्णित किया गया है। अब, जैसा कि आप जानते हैं, यह पांचवीं संख्या है, तो इसका मतलब है कि हमारे पास पास्कल के त्रिकोण में कम से कम पांच संख्याएं होनी चाहिए, इसलिए इस श्रृंखला की पहली संख्या 1 4 6 4 1 से शुरू होती है। पास्कल त्रिभुज की

  1. C++ में एडम नंबर

    इस खंड में हम देखेंगे कि एक प्रोग्राम कैसे लिखा जाता है जो यह जांच सकता है कि दी गई संख्या एडम नंबर है या नहीं। कोड में गोता लगाने से पहले आइए देखें कि एडम नंबर क्या है? आदम संख्या एक संख्या है मान लीजिए n, तो यदि n का वर्ग और n के विपरीत का वर्ग एक-दूसरे के विपरीत हों, तो वह संख्या आदम संख्या होती