这道题可以转化为:如果n是大于2的偶数,输出YES。否则,输出NO。
因为,一个数如果能被分成两个偶数的和,那么这个数一定能被2整除,所以它一定是偶数。
但是在这道题里n为2时只能分成1和1,题意要求的是将n分成两个偶数,所以输出YES的情况为n是大于2的偶数。
(PS:证明第二句话。例如:c = (a + b),c / 2等同于(a + b)/ 2 ,又等同于 a / 2 + b / 2,因为a 和 b 是偶数所以 a / 2 是 整数并且 b / 2 也是整数,所以a / 2 + b / 2 是整数,那么c 就能被2整除。)
#include<iostream>
#include<cstdio>
using namespace std;
int n;
int main()
{
while(scanf("%d",&n) != EOF)
{
if((n % 2 == 0) && (n > 2))
printf("YES\n");
else
printf("NO\n");
}
return 0;
}