Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Chương trình C++ kiểm tra số chẵn hay lẻ


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";