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