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

Python-এ a থেকে b পর্যন্ত পূর্ণসংখ্যার গুণফল পজিটিভ, নেগেটিভ নাকি জিরো যাচাই করা


মান লেন, আমাদের কাছে একটি রেঞ্জের নিচের সীমা এবং ওপরের সীমা [l, u] আছে। আমাদের যাচাই করতে হবে সেই রেঞ্জের সংখ্যাগুলোর গুণফল পজিটিভ, নেগেটিভ নাকি জিরো।

যেমন, ইনপুট হলে l = -8 u = -2, তবে আউটপুট হবে Negative, কারণ সেই রেঞ্জের মানগুলো [-8, -7, -6, -5, -4, -3, -2], তাই গুণফল -40320 যা নেগেটিভ।

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

  • যদি l এবং u দুটোই পজিটিভ হয়, তবে "Positive" রিটার্ন করুন।
  • অন্যথায় যদি l নেগেটিভ এবং u পজিটিভ হয়, তবে "Zero" রিটার্ন করুন।
  • অন্যথায়:
    • n := |l - u| + 1
    • যদি n সম (even) হয়, তবে "Positive" রিটার্ন করুন।
    • "Negative" রিটার্ন করুন।

উদাহরণ কোড

def solve(l, u):
    if l > 0 and u > 0:
        return "Positive"
    elif l <= 0 and u >= 0:
        return "Zero"
    else:
        n = abs(l - u) + 1
        if n % 2 == 0:
            return "Positive"
        return "Negative"

l = -8
u = -2
print(solve(l, u))

ইনপুট

-8, -2

আউটপুট

Negative

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

  2. পাইথনে সংখ্যা পজিটিভ, নেগেটিভ, বিজোড়, জোড় বা শূন্য কিনা যাচাই করার প্রোগ্রাম

  3. Python-এ সংখ্যা পজিটিভ, নেগেটিভ নাকি শূন্য চেক করা

  4. পাইথনে স্ট্রিং কোন সাফিক্স দিয়ে শেষ হয়েছে কিনা যাচাই করা