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

पायथन में 2 की घात की जांच (ऑस्टिन पावर्स)

समस्या विवरण

एक धनात्मक संख्या दी गई है, जांचें कि क्या यह 2 की घात है।

उदाहरण

इनपुट: 1024

आउटपुट: True

एल्गोरिदम

  1. जब तक n > 1: n = n / 2
  2. अंत में n == 1 जांचें

पायथन कार्यान्वयन

class Solution:
    def solve(self, n):
        while n > 1:
            n /= 2
        return n == 1

ob = Solution()
print(ob.solve(1024))

इनपुट

1024

आउटपुट

True

बेहतर तरीका (बिटवाइज़)

def is_power_of_two(n):
    return n > 0 and (n & (n - 1)) == 0

यह O(1) समय में काम करता है।

  1. पायथन में issuperset() फंक्शन पायथन में issuperset() फंक्शन

    इस लेख में, हम पायथन में issuperset() और विभिन्न क्षेत्रों में इसके कार्यान्वयन के बारे में जानेंगे।यह मेथड बूलियन True वापस करता है यदि सेट B के सभी तत्व सेट A के सभी तत्वों को समाहित करते हैं जिसे तर्क के रूप में पारित किया जाता है और झूठा वापस करता है यदि A के सभी तत्व B में मौजूद नहीं हैं।इसका म

  1. - पायथन में क्वाइन (Quine)

    क्वाइन एक प्रोग्राम है, जो कोई इनपुट नहीं लेता, लेकिन यह आउटपुट उत्पन्न करता है। यह अपना स्वयं का सोर्स कोड दिखाएगा। इसके अतिरिक्त, क्वाइन की कुछ शर्तें हैं। हम प्रोग्राम के अंदर सोर्स कोड फ़ाइल नहीं खोल सकते। उदाहरण कोड a=a=%r;print (a%%a);print (a%a) आउटपुट a=a=%r;print (a%%a);print (a%a) यह क्व

  1. - पायथन में अनाम फंक्शन का उपयोग करके पावर्स प्रिंट करना

    यहां हमने मैप() बिल्ट-इन फंक्शन के अंदर अनाम (लैम्ब्डा) फंक्शन का उपयोग किया है। पायथन में, अनाम फंक्शन को बिना नाम के परिभाषित किया जाता है, यह लैम्ब्डा कीवर्ड का उपयोग करके परिभाषित होता है।एल्गोरिदमचरण 1: n इनपुट करें। चरण 2: p इनपुट करें। चरण 3: अनाम फंक्शन का उपयोग करें। चरण 4: रिजल्ट प्रदर्शित