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

পাইথনে অ্যারিথমেটিক অপারেটর ছাড়া ২-এর ঘাত দ্বারা বিভাজ্যতা যাচাই করা

মান লিজিয়ে আমাদের দুটি সংখ্যা x এবং n আছে। আমাদের যাচাই করতে হবে x কি ২^n দ্বারা বিভাজ্য বিনা কোনো অ্যারিথমেটিক অপারেটর ব্যবহার কिये।

যেমন, ইনপুট যদি x = 32, n = 5 হয়, তবে আউটপুট হবে True কারণ ৩২ = ২^৫।

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

  • যদি x AND (2^n - 1) ০ হয়, তবে:
    • True রিটার্ন করুন
  • False রিটার্ন করুন

উদাহরণ

বेहतर বোঝার জন্য নিচের বাস্তবায়নটি দেখুন:

def solve(x, n):
    if (x & ((1 << n) - 1)) == 0:
        return True
    return False

x = 32
n = 5
print(solve(x, n))

ইনপুট

32, 5

আউটপুট

True
  1. পাইথনে DFA ব্যবহার করে বাইনারি স্ট্রিং ৩ দিয়ে বিভাজ্য কিনা

  2. পাইথনে OpenCV ব্যবহার করে ছবিতে গাণিতিক অপারেশন

  3. পাইথনে OpenCV দিয়ে ছবিতে গাণিতিক অপারেশন (যোগ ও বিয়োগ)

  4. পাইথনে অ্যারেয়ের সব ডিজিট ব্যবহার করে ৩ দিয়ে বিভাজ্য সংখ্যা বানানো সম্ভব কিনা চেক করা