কম্পিউটার

একটি সংখ্যা চেক করার প্রোগ্রামটি পাইথনে দুটির পাওয়ার বা নয়


ধরুন আমাদের একটি সংখ্যা n আছে। এটি 2 এর শক্তি কিনা আমাদের পরীক্ষা করতে হবে।

সুতরাং, যদি ইনপুটটি n =2048 এর মত হয়, তাহলে আউটপুটটি True হবে কারণ 2048 হল 2^11।

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • যদি n 0 এর সমান হয়, তাহলে

    • রিটার্ন ফলস

  • সত্য ফেরত দিন যখন (n AND (n - 1)) 0 এর মত হয় অন্যথায় মিথ্যা

উদাহরণ

আসুন আরও ভালভাবে বোঝার জন্য নিম্নলিখিত বাস্তবায়ন দেখি

def solve(n):
   if n == 0:
      return False
   return (n & (n - 1)) == 0

n = 2048
print(solve(n))

ইনপুট

2048

আউটপুট

True

  1. প্রাইম নম্বর চেক করতে পাইথন প্রোগ্রাম

  2. আর্মস্ট্রং নম্বর চেক করতে পাইথন প্রোগ্রাম

  3. একটি সংখ্যা প্রাইম কি না তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম

  4. একটি স্ট্রিং প্যালিনড্রোম কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম