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

Python-এ সংখ্যার অড প্লেসের ডিজিটগুলোর যোগফল K দিয়ে বিভাজ্য কিনা যাচাই করা


মান লেন, আমাদের কাছে একটি সংখ্যা n এবং অন্য একটি সংখ্যা k আছে। আমাদের যাচাই করতে হবে n-এর অড প্লেসের (ডান পাশ থেকে বাম পাশে) ডিজিটগুলোর যোগফল k দিয়ে বিভাজ্য কিনা।

যেমন, ইনপুট হলে n = 2416 k = 5, তবে আউটপুট হবে True কারণ ডান থেকে বাম অড প্লেসের সংখ্যা 4 + 6 = 10। যা 5 দিয়ে বিভাজ্য।

এটি সমাধান করতে আমরা নিচের ধাপগুলো অনুসরণ করব:

  • total := 0, pos := 1
  • যখন n > 0, তখন লুপ চালান:
    • যদি pos বিজোড় হয়, তবে total := total + (n mod 10)
    • n := n / 10 এর ভাগফল
    • pos := pos + 1
  • যদি total k দিয়ে বিভাজ্য হয়, তবে True রিটার্ন করুন।
  • False রিটার্ন করুন।

উদাহরণ কোড

def solve(n, k):
    total = 0
    pos = 1
    while n > 0:
        if pos % 2 == 1:
            total += n % 10
        n = n // 10
        pos += 1
    if total % k == 0:
        return True
    return False

n = 2416
k = 5
print(solve(n, k))

ইনপুট

2416, 5

আউটপুট

True

  1. পাইথনে একটি সংখ্যা ডাইহেড্রাল প্রাইম (Dihedral Prime) কিনা যাচাই করা

  2. পাইথনে যাচাই করুন সংখ্যার সব অঙ্ক তার ভাগফল দিয়ে বিভাজ্য কিনা

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

  4. Python-এ সংখ্যা বিজোড় নাকি জোড় চেক করা