#include<iostream>
#include<iostream>
#include<cmath>
using namespace std;
bool prime(int m){
if(m==1||m==0) return false;
if(m==2) return true;
int k=sqrt((double)m);
for(int i=2;i<=k;i++)//穷举法
if(m%i==0) break;
if(k<i) return true;
else return false;
}
int main(){
int i;
for(int n=4;n<=50;n+=2){
for(int i=2;i<=n/2;i++)
if(prime(i)&&prime(n-i)) cout<<n<<'='<<i<<'+'<<n-i<<endl;//列出所有可能组合
}
return 0;
}
是提示第11排的 的 “i”未声明。。谢谢