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

โปรแกรม C++ ตรวจสอบเลขคู่หรือเลขคี่ (Even or Odd)


เลขคู่ (Even) = หารด้วย 2 ลงตัว | เลขคี่ (Odd) = หารด้วย 2 ไม่ลงตัว

วิธีที่ 1: ใช้ Modulus Operator (%)

#include <iostream>
using namespace std;

int main() {
    int num = 25;
    if (num % 2 == 0)
        cout << num << " is even";
    else
        cout << num << " is odd";
    return 0;
}

ผลลัพธ์

25 is odd

ตรวจสอบเศษจากการหารด้วย 2: เศษ 0 = คู่, เศษ 1 = คี่

วิธีที่ 2: ใช้ Bitwise AND (&)

ในระบบฐานสอง (Binary) เลขคี่จะมีบิตสุดท้าย (LSB) เป็น 1, เลขคู่จะเป็น 0

#include <iostream>
using namespace std;

int main() {
    int num = 7;
    if ((num & 1) == 0)
        cout << num << " is even";
    else
        cout << num << " is odd";
    return 0;
}

ผลลัพธ์

7 is odd

ใช้ num & 1 ตรวจสอบบิตสุดท้าย: ผลลัพธ์ 0 = คู่, 1 = คี่ (วิธีนี้เร็วกว่า modulus)