এই আর্টিকেলে আমরা নিচের সমস্যা স্টেটমেন্টের সমাধান শিখব।
সমস্যা স্টেটমেন্ট - আমাদের একটি নম্বর দেওয়া আছে, আমাদের চেক করতে হবে যে নম্বরটি ২-এর ঘাত কিনা।
এটি সমাধান করার দুটি পদ্ধতি রয়েছে যা নিচে আলোচনা করা হলো।
অ্যাপ্রোচ ১: দেওয়া নম্বরের বেস ২-তে লগ নেওয়া
উদাহরণ
# 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
# ড্রাইভার কোড
if find(98):
print('Yes')
else:
print('No')
আউটপুট
No
অ্যাপ্রোচ ২: লজিক্যাল স্টেটমেন্ট ব্যবহার
উদাহরণ
# power of 2
def find(x):
# x 0 কিনা এবং বিটওয়াইজ অপারেশন
return (x and (not (x & (x - 1))))
# ড্রাইভার কোড
if find(98):
print('Yes')
else:
print('No')
আউটপুট
No
উপসংহার
এই আর্টিকেলে আমরা শিখেছি কীভাবে দেওয়া নম্বরটি ২-এর ঘাত কিনা চেক করা যায়।