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