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

निष्कर्ष
इस लेख में, हमने यह जांचने के दृष्टिकोण के बारे में सीखा कि कोई संख्या दो की घात है या नहीं।