इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे।
समस्या कथन
एक संख्या n को देखते हुए, हमें यह जांचना होगा कि दी गई संख्या दो की घात है या नहीं।
दृष्टिकोण
-
इनपुट संख्या को दो से विभाजित करना जारी रखें, अर्थात =n/2 पुनरावृत्त रूप से।
-
हम प्रत्येक पुनरावृत्ति में जाँच करेंगे, यदि n%2 गैर-शून्य हो जाता है और n 1 नहीं है तो n 2 की शक्ति नहीं है।
-
अगर n 1 हो जाता है तो यह 2 की शक्ति है।
आइए नीचे कार्यान्वयन देखें -
उदाहरण
def isPowerOfTwo(n): if (n == 0): return False while (n != 1): if (n % 2 != 0): return False n = n // 2 return True # main if(isPowerOfTwo(40)): print('Yes') else: print('No')
आउटपुट
No
सभी चर और कार्य वैश्विक दायरे में घोषित किए गए हैं जैसा कि नीचे दिखाया गया है -
निष्कर्ष
इस लेख में, हमने यह पता लगाने की विधि के बारे में जाना कि कोई संख्या दो की घात है या नहीं।