👫
奇偶性
偶数 = 两两配对没人落单;奇数 = 永远落单 1 个
💡 打个比方
让数字们两两配对:8 个小朋友能配成 4 对,一个都不落单 → 偶数。7 个小朋友配成 3 对后,永远有 1 个落单 → 奇数。
C++ 里用 n % 2 判断:余 0 是偶数,余 1 是奇数。还有一个位技巧 n & 1,效果完全一样(看最低位:0 偶 1 奇)。
偶数:能被 2 整除的数(n % 2 == 0);奇数:除以 2 余 1 的数(n % 2 == 1)。
🖼️ 大图看明白
📏 判断与推理奇偶,只要 3 步
- 第 1 步:判断单个数:n % 2 == 0 → 偶数;n % 2 == 1 → 奇数。位技巧 n & 1 也一样。
- 第 2 步:推理运算结果:加法"相同得偶、不同得奇";乘法"有一个偶就是偶"。
- 第 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 判偶。