【问题描述】
今年夏天特别热,阿迪和朋友两人决定去买个西瓜然后分着吃,西瓜的重量为 w,他们两人都是偶数迷,将西瓜分为两份,他们能否都得到重量为偶数的西瓜?
【输入形式】
输入为一个整数 w(1≤ w ≤5×10**10),表示西瓜的重量。
【输出形式】
如果西瓜的重量能被分为两个偶数,输出"Yes",否则输出"No"。
【样例输入】
8
【样例输出】
Yes
【思路分析】
西瓜分为两份之后都是偶数,那原西瓜的重量也是偶数,所以只需要判断w是否为偶数。要特别注意,当w=2时,分开后是1和1,它们都不是偶数。
#include <iostream>
using namespace std;
int main(){
long long int w; //w的取值范围很大,int不够
cin>>w;
if (w>=3&&w%2==0){
cout<<"Yes";
}
else{
cout<<"No";
}
}
文章讨论了如何通过编程判断一个西瓜的重量能否被均匀地分成两份,使得每份重量都是偶数。主要涉及整数奇偶性的检查,当西瓜重量大于等于3且为偶数时,输出Yes,否则输出No。
1602





