Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตรวจสอบว่าผลคูณของตัวเลข n ตัว เป็นเลขคู่หรือคี่ ใน Python


ปัญหา

ให้อาร์เรย์ nums ต้องการทราบว่าผลคูณของสมาชิกทั้งหมดเป็นเลขคู่หรือคี่

ข้อสังเกตสำคัญ

ผลคูณจะเป็น เลขคู่ ถ้ามีตัวเลขคู่อย่างน้อย 1 ตัวในอาร์เรย์ มิฉะนั้นจะเป็น เลขคี่ (เพราะคี่ × คี่ = คี่)

ตัวอย่าง

nums = [5, 7, 4, 2, 6] → มีเลขคู่ (4, 2, 6) → ผลลัพธ์คือ "Even"

แนวคิดการแก้ปัญหา

  1. วนลูปตรวจสอบทุกตัวในอาร์เรย์
  2. ถ้าพบตัวเลขคู่ (num % 2 == 0) ให้คืนค่า "Even" ทันที
  3. จบลูปไม่พบเลขคู่ ให้คืนค่า "Odd"

โค้ดตัวอย่าง

def solve(nums):
    for num in nums:
        if num % 2 == 0:  # หรือใช้ bitwise: not num & 1
            return "Even"
    return "Odd"

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

อินพุต / เอาต์พุต

Input:  [5,7,4,2,6]
Output: Even