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