poj2909  0ms

来源:互联网 发布:网络知识安全竞赛2017 编辑:程序博客网 时间:2024/05/29 19:29

#include
#include
#include
using namespace std;
bool b[40000];
int a[40000]={0},len=0,n;
bool f(int n){
 for(int i=2;i*i<=n;i++)
   if(n%i==0) return false;
   return true;
}
int main(){
 memset(b,false,sizeof(b));
 for(int i=2;i<=pow(2,15);i++)
   if(f(i)){
   a[len++]=i;
   b[i]=true;
   }
   while(cin>>n&&n>=4&&n
    int num=0;
    for(int i=0;a[i]<=n/2;i++)
      if(b[a[i]]&&b[n-a[i]])num++;
    cout<<num<<endl;
   
    return0;
}

0 0