救救我,为什么结果没问题,但是会re
#include<bits/stdc++.h>
using namespace std;
int n,c[1005],l=0;
int f(int a,int b=1){
for(int i=2;i<=a;i++){
b=1;
for(int x=2;x<i;x++){
if(i==2){
continue;
}
if(i%x==0){
b=0;
break;
}
}
if(b==1){
c[l]=i;
l++;
}
}
}
int main(){
cin>>n;
f(n);
for(int i=4;i<=n;i+=2){
for(int j=0;j<l;j++){
for(int k=l;k>=0;k--){
if(c[j]+c[k]==i){
cout<<i<<"="<<c[k]<<"+"<<c[j]<<endl;
if(i==n or i+2>n){
return 0;
}
else{
i+=2;
}
}
}
}
}
}