👫

奇偶性

偶数 = 两两配对没人落单;奇数 = 永远落单 1 个

💡 打个比方

让数字们两两配对:8 个小朋友能配成 4 对,一个都不落单 → 偶数。7 个小朋友配成 3 对后,永远有 1 个落单 → 奇数。

C++ 里用 n % 2 判断:余 0 是偶数,余 1 是奇数。还有一个位技巧 n & 1,效果完全一样(看最低位:0 偶 1 奇)。

偶数:能被 2 整除的数(n % 2 == 0);奇数:除以 2 余 1 的数(n % 2 == 1)。

🖼️ 大图看明白

8 个人:两两配对 → 4 对,没人落单! 1 对 2 对 3 对 4 对 8 = 4 对 没人落单 → 偶数 7 个人:两两配对 → 3 对 + 1 个落单! 1 对 2 对 3 对 落单! 7 = 3 对 + 1 落单 1 个 → 奇数 奇偶运算表(考试必背!) + 奇 偶 奇 + 偶 奇 偶 + 奇 偶 × 奇 偶 奇 × 奇 偶 偶 × 偶 偶 口诀:加法"相同得偶、不同得奇";乘法"有一个偶就是偶"。连续整数奇偶交替:n 和 n+1 一定一奇一偶。

📏 判断与推理奇偶,只要 3 步

  1. 第 1 步:判断单个数:n % 2 == 0 → 偶数;n % 2 == 1 → 奇数。位技巧 n & 1 也一样。
  2. 第 2 步:推理运算结果:加法"相同得偶、不同得奇";乘法"有一个偶就是偶"。
  3. 第 3 步:利用"连续整数一奇一偶交替":n 和 n+1 奇偶性一定不同,n 和 n+2 一定相同。
奇偶性最大的用处是推理:不用算出大结果,就能知道它一定是奇还是偶。例如"3 个奇数相加"= 奇+奇=偶,偶+奇=奇,一步推出!

💻 C++ 怎么写

#include <iostream>
using namespace std;

int main() {
    int n;
    cin >> n;
    int odd = 0, even = 0;
    for (int i = 1; i <= n; i++) {
        if (i % 2 == 0) even++;   // 偶数
        else odd++;               // 奇数
    }
    cout << "odd: " << odd << ", even: " << even << "\n";

    // 位技巧:n & 1 取最低位,0 偶 1 奇
    cout << (n & 1) << "\n";
    return 0;
}
// 输入 10 → odd: 5, even: 5,最后输出 0(10 是偶数)

✋ 你来试试

题目 1:2026 是奇数还是偶数?2026 + 1 呢?
2026 末位是 6,能被 2 整除 → 偶数。2026 + 1 = 2027 是奇数(连续整数一定一奇一偶,加 1 奇偶就翻转)。
题目 2:奇数 + 奇数 = ?奇数 × 偶数 = ?不计算,直接答。
奇 + 奇 = 偶(两对配对没人落单:落单的 + 落单的 = 配成一对);奇 × 偶 = 偶(乘法里有偶数因子 2,结果必含 2 → 偶数)。记住口诀:加法"相同得偶、不同得奇",乘法"有偶必偶"。
🎯 一句话记住:偶数配对不落单,奇数落单 1 个;加法"相同得偶、不同得奇",乘法"有偶必偶";n%2==0 判偶。