এই প্রবন্ধে, আমরা প্রদত্ত সমস্যার বিবৃতিটি সমাধান করার জন্য সমাধান এবং পদ্ধতি সম্পর্কে শিখব।
সমস্যা বিবৃতি
একটি সংখ্যা n দেওয়া হলে, প্রদত্ত সংখ্যাটি দুটির শক্তি কিনা তা আমাদের পরীক্ষা করতে হবে।
পন্থা
-
ইনপুট সংখ্যাটিকে দুই দ্বারা ভাগ করা চালিয়ে যান, যেমন, =n/2 পুনরাবৃত্তিমূলকভাবে৷
-
আমরা প্রতিটি পুনরাবৃত্তিতে পরীক্ষা করব, যদি n%2 অ-শূন্য হয় এবং n 1 না হয় তবে n 2 এর শক্তি নয়।
-
যদি n 1 হয় তবে এটি 2 এর একটি শক্তি।
আসুন নীচের বাস্তবায়ন দেখি -
উদাহরণ
def isPowerOfTwo(n):
if (n == 0):
return False
while (n != 1):
if (n % 2 != 0):
return False
n = n // 2
return True
# main
if(isPowerOfTwo(40)):
print('Yes')
else:
print('No') আউটপুট
No
সমস্ত ভেরিয়েবল এবং ফাংশন গ্লোবাল স্কোপে ঘোষণা করা হয়েছে যেমন নীচে দেখানো হয়েছে −

উপসংহার
এই নিবন্ধে, আমরা একটি সংখ্যা দুটির শক্তি কিনা তা খুঁজে বের করার পদ্ধতি সম্পর্কে শিখেছি।