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

পাইথনে একটি সংখ্যার অঙ্কগুলের বিষম এবং সম স্থানের গুণফল সমান কিনা তা যাচাই করা

মান লিজিয়ে আমাদের একটি সংখ্যা n আছে। আমাদের যাচাই করতে হবে বিষম স্থানের অঙ্কগুলোর গুণফল এবং সম স্থানের অঙ্কগুলোর গুণফল একই কিনা।

যেমন, ইনপুট যদি n = 2364 হয়, তবে আউটপুট হবে True কারণ বিষম স্থানের অঙ্কগুলোর গুণফল ২ × ৬ = ১২ এবং সম স্থানের অঙ্কগুলোর গুণফল ৩ × ৪ = ১২ যা একই।

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

  • যদি num < 10 হয়, তবে:
    • False রিটার্ন করুন
  • odd_place := 1, even_place := 1
  • <ли>যখন num > 0, করুন:
    • d := num-এর শেষ অঙ্ক
    • odd_place := odd_place * d
    • num := num/10-এর ভাগফল
    • যদি num ০ সমান হয়, তবে:
      • ব্রেক করুন
    • d := num-এর শেষ অঙ্ক
    • even_place := even_place * d
    • num := num/10-এর ভাগফল
  • যদি odd_place even_place সমান হয়, তবে:
    • True রিটার্ন করুন
  • False রিটার্ন করুন

উদাহরণ

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

def solve(num):
    if num < 10:
        return False
    odd_place = 1
    even_place = 1
    while num > 0:
        d = num % 10
        odd_place *= d
        num = num//10
        if num == 0:
            break
        d = num % 10
        even_place *= d
        num = num//10
    if odd_place == even_place:
        return True
    return False

num = 2364
print(solve(num))

ইনপুট

2364

আউটপুট

True
  1. পাইথনে একটি সংখ্যার ভাগসঙ্ক্য সংখ্যা জোড় নাকি বিজোড়

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

  3. পাইথনে বিষম ও জোড় অঙ্কগুলোর যোগফলের পার্থক্য বের করার প্রোগ্রাম

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