এই নিবন্ধে, আমরা নীচে দেওয়া সমস্যার বিবৃতিটির সমাধান সম্পর্কে জানব৷
সমস্যা বিবৃতি − আমাদের একটি সংখ্যা দেওয়া হয়েছে, আমাদের পরীক্ষা করতে হবে যে সংখ্যাটি দুটির একটি শক্তি নাকি নয়৷
আমরা নিচে আলোচনা করা দুটি পন্থা ব্যবহার করে এর সমাধান করতে পারি।
পদ্ধতি 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
উপসংহার
এই নিবন্ধে, আমরা শিখেছি কিভাবে আমরা পরীক্ষা করতে পারি যে প্রদত্ত সংখ্যাটি দুইটির একটি শক্তি।