初学者题解
2026-08-29 11:40:49
发布于:天津
16阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin >> n;
if (n % 4 == 0){
cout << "YES" << endl;
}
else {
cout << "NO" << endl;
}
return 0;
}
说明:
1.两个好朋友平均分,每人得到n/2颗糖果。
2.要求每份都是大于0的偶数,所以n/2必须是偶数且>0 。
3.因此n必须是4的倍数(且n>0)。
4.样例中4->YES(每人2颗),5->NO(不能平均分)。
陷阱:
很多人会直接想能被2整除就行,但题目要求是“要求每个好朋友分得的糖果数目必须是大于 0 的偶数”,所以:
如果n = 2,每人分到1颗,不是偶数。
如果n = 4,每人分到2颗,是偶数。
所以规律是:n必须是4的倍数。

这里空空如也


有帮助,赞一个