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

C++ . में चार की शक्ति


मान लीजिए कि हमारे पास एक पूर्णांक है; हमें जांचना है कि यह 4 की शक्ति है या नहीं।

इसलिए, अगर इनपुट 16 जैसा है, तो आउटपुट ट्रू होगा।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • अगर संख्या <0, तो -

    • झूठी वापसी

  • यदि संख्या और (संख्या -1) शून्य नहीं है, तो -

    • झूठी वापसी

  • अगर (संख्या और 010101010101010101010101010101) शून्य है, तो -

    • झूठी वापसी

  • सही लौटें

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

#include <bits/stdc++.h>
using namespace std;
class Solution {
public:
   bool isPowerOfFour(int num){
      if (num < 0)
         return false;
      if (num & (num - 1))
         return false;
      if (!(num & 0x55555555))
         return false;
      return true;
   }
};
main(){
   Solution ob;
   cout << (ob.isPowerOfFour(64));
}

इनपुट

64

आउटपुट

1

  1. सी ++ में टेम्पलेट मेटाप्रोग्रामिंग

    जब हम एक टेम्पलेट का उपयोग करके संकलन समय पर गणना करने के लिए प्रोग्राम लिखते हैं, जिसे टेम्प्लेट मेटाप्रोग्रामिंग कहा जाता है। उदाहरण कोड #include <iostream> using namespace std; template<int n>struct power {    enum { value = 4*power<n-1>::value }; }; template<>

  1. सी ++ में शून्य कार्यों से लौटें

    शून्य कार्यों को शून्य कहा जाता है क्योंकि वे कुछ भी वापस नहीं करते हैं। एक शून्य फ़ंक्शन कुछ भी वापस नहीं कर सकता यह कथन हमेशा सत्य नहीं होता है। एक शून्य फ़ंक्शन से, हम कोई मान वापस नहीं कर सकते हैं, लेकिन हम मानों के अलावा कुछ और वापस कर सकते हैं। उनमें से कुछ नीचे की तरह हैं। एक शून्य फ़ंक्शन वा

  1. सी ++ में "ऑब्जेक्ट वापस कैसे करें"?

    एक वस्तु एक वर्ग का एक उदाहरण है। मेमोरी केवल तभी आवंटित की जाती है जब कोई ऑब्जेक्ट बनाया जाता है, न कि तब जब कोई वर्ग परिभाषित किया जाता है। किसी फ़ंक्शन द्वारा किसी ऑब्जेक्ट को रिटर्न कीवर्ड का उपयोग करके वापस किया जा सकता है। इसे प्रदर्शित करने वाला एक प्रोग्राम इस प्रकार दिया गया है - उदाहरण #i