打一个素数表 然后从i和n-i判断是两个数都是素数
#include<cstdio>
#include<cstring>
int a[11111]={1,1,0};
int b[11111];
void su(){
for(int i=2;i<11111;i++){
if(a[i])
continue;
for(int j=i+i;j<11111;j+=i)
a[j]=1;
}
}//打表。
int main(){
su();
int n;
while(~scanf("%d",&n),n){
for(int i=2,j=n-2;i<j;i++,j--){
if(a[i]==0&&a[j]==0&&i+j==n){
b[n]++;}
}//从两端判断
printf("%d\n",b[n]);
b[n]=0;
}
return 0;
}