কম্পিউটার টিউটোরিয়াল

পাইথনে যাচাই করুন সংখ্যার সব বিট সেট (১) আছে কিনা

ধরুন, একটি সংখ্যা n দেওয়া হয়েছে। আমাদের যাচাই করতে হবে যে এর বাইনারি রিপ্রেজেন্টেশনে সব বিট কি 1 (সেট) আছে।

যেমন, ইনপুট n = 255 হলে আউটপুট হবে True, কারণ ২৫৫-এর বাইনারি হলো 11111111।

সমাধানের ধাপসমূহ

  • যদি number == 0 হয়, তবে False ফেরত দিন।
  • while number > 0:
    • যদি (number & 1) == 0 হয় (অর্থাৎ LSB ০), তবে False ফেরত দিন।
    • number = number >> 1 (রাইট শিফট)۔
  • লুপ শেষ হলে True ফেরত দিন।

উদাহরণ কোড

def solve(number):
    if number == 0:
        return False
    while number > 0:
        if (number & 1) == 0:
            return False
        number = number >> 1
    return True

n = 255
print(solve(n))

ইনপুট

255

আউটপুট

True
  1. পাইথন লিস্ট কম্প্রিহেনশন ব্যবহার করে সেট বিট কাউন্ট করা

  2. পাইথন প্রোগ্রাম: একটি সংখ্যার সব অঙ্ক সেটি বিভাজ্য কিনা যাচাই করা

  3. পাইথন প্রোগ্রাম: ১ থেকে n পর্যন্ত সকল সংখ্যার টোটাল সেট বিট গণনা

  4. পাইথনে বাইনারি সংখ্যায় K ক্রমাগত ১ আছে কিনা যাচাই করার প্রোগ্রাম