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

পাইথনে 'n' সংখ্যার গুণফল জোড় নাকি বিজোড় তা যাচাই করা

একটি অ্যারে nums দেওয়া থাকলে, আমাদের নির্ধারণ করতে হবে যে এই সংখ্যাগুলোর গুণফল জোড় (Even) নাকি বিজোড় (Odd)।

উদাহরণ

ইনপুট: nums = [5, 7, 4, 2, 6]

আউটপুট: Even

ব্যাখ্যা: গুণফল = ১৬৮০, যা জোড়।

সমাধানের যুক্তি

যদি অ্যারেতে অন্তত একটি জোড় সংখ্যা থাকে, তবে গুণফল অবশ্যই জোড় হবে। তাই আমরা শুধু অ্যারেটি স্ক্যান করি এবং প্রথম জোড় সংখ্যা পাওয়া গেলে "Even" ফেরত দিই। যদি কোনো জোড় সংখ্যা না পাই, তবে "Odd" ফেরত দিই।

উদাহরণ কোড

def solve(nums):
    for i in range(len(nums)):
        if not nums[i] & 1:  # বিটওয়াইজ অ্যান্ড দিয়ে জোড় যাচাই
            return "Even"
    return "Odd"

nums = [5, 7, 4, 2, 6]
print(solve(nums))  # Output: Even

ইনপুট

[5, 7, 4, 2, 6]

আউটপুট

Even
  1. পাইথন প্রোগ্রাম লিস্টে ইভেন ও অড্ড সংখ্যা কাউন্ট করা

  2. পাইথনে ভাজকগুলোর গণনা জোড় কি বিজোড় তা যাচাই করার প্রোগ্রাম

  3. Python-এ স্ট্রিং শুধু সংখ্যা ধারণ করছে কিনা যাচাই করা

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