Số chẵn là số chia hết cho 2, số lẻ là số không chia hết cho 2.
Một số số chẵn: 2, 4, 6, 8, 10, 12, 14, 16
Một số số lẻ: 1, 3, 5, 7, 9, 11, 13, 15, 17
Kiểm tra chẵn/lẻ bằng toán tử modulus (%)
#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;
}Đầu ra
25 is odd
Chia số cho 2 và quan sát phần dư. Nếu dư 0 thì chẵn, dư 1 thì lẻ.
if (num % 2 == 0)
cout << num << " is even";
else
cout << num << " is odd";Kiểm tra chẵn/lẻ bằng phép AND bitwise (&)
Số lẻ có bit cuối cùng (bit thấp nhất) là 1 trong biểu diễn nhị phân. Số chẵn có bit cuối là 0. Ta dùng num & 1 để kiểm tra bit này. Nếu kết quả 0 thì chẵn, 1 thì lẻ.
#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;
}Đầu ra
7 is odd
Thực hiện AND bitwise giữa num và 1. Nếu kết quả 0 thì chẵn, ngược lại lẻ.
if ((num & 1) == 0)
cout << num << " is even";
else
cout << num << " is odd";