任何两个大于6的偶数可以表示为两个素数的和
#include<iostream>
#include<math.h>
using namespace std;
int ans[2000];
int t;
int fflag(int a)
{
for(int i=2;i<2000;i++)
{
if(ans[i])
continue;
p[++t]=i;
int j=i+i;
while(j<2000)
ans[i]=,j+=i;
}
for(int i=1;i<t;i++)
if(a==p[i])
return 0;
return 0;
}
int main()
{
int i,n;
for(i=4;i<=2000;i++)
{
for(n=2;n<i;n++)
if(fflag(n))
if(fflag(i-n))
{
cout<<i<<"="<<n<<"+"<<i-n<<endl;
break;
}
if(n==i)
cout<<"error\n";
}
return 0;
}