เลขคู่ (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)