要是想不出数学的那一面,可以直接用一个for循环来实现

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'
signed main(){
    std::ios::sync_with_stdio(false); cin.tie(0);cout.tie(0);
    int n,flag=0;//设置flag判断最后有没有不满足条件的
    cin>>n;//i从1开始循环到n的一半
    for(int i=1;i<=ceil(n/2);i++)//i向上取整,如果N是奇数就可以避免少判断一个i
    {
        if(i%2!=0)continue;//当i是奇数的时候不满足题目要求,所以可以跳过
        if((n-i)%2==0)//i是偶数的时候,如果另一个数也是偶数,则满足条件
        {
            flag=1;//满足条件改变flag=1
            cout<<"YES, you can divide the watermelon into two even parts."<<endl;
            break;//只要有一个满足可以分成两部分了,直接退出循环
        }
    }
    //如果flag没有改变说明找不到满足条件,不能分成两部分
    if(flag==0)cout<<"NO, you can't divide the watermelon into two even parts."<<endl;
    return 0;
}