问题标题: 酷町堂:2660 偶数世界

0
0

0
已采纳
张清岩
张清岩
资深守护
资深守护

bool f(int x){

for(int i=2;i<=sqrt(x);i+=2){

if(x%i==0){

if(x/i%2==0){

return false;

}

}

} return true;

}

for(int i=1;i<=n;i++){

for(int j=1;j<=n;j++){

if(f(a[i]+a[j])) maxn=max(maxn,a[i]+a[j]);

}

}

0
0
0
甄子烨
甄子烨
高级光能
高级光能

这个直接用枚举不行吗?

我为啥AC了?

0
被禁言 张皓轩
张皓轩
中级光能
中级光能
核心:
bool f(int x){
    for(int i=2;i<x;i+=2){
        if(x%i==0 && x/i%2==0)return false;
    }
    return true;
}
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
    }
    for(int i=1;i<=n;i++){
        for(int j=i+1;j<=n;j++){
            if(f(a[i]+a[j])){
                maxn=max(maxn,a[i]+a[j]);
            }
        }
    }
    cout<<maxn;
    return 0;
}
定义:
int n,a[11],maxn=-1;

 

0
我要回答