其实就是筛选素数。

如,若能被2是质数,则2的倍数全是合数。如此循环。

#include <iostream>
#include <math.h>
#include <cstring>
#include <cstdio>
#include <algorithm>
using namespace std;
const int Max=(1<<24);
bool prime[Max+10]; bool judge(int k){
int lim=(int)sqrt(k*1.0)+1;
for(int i=2;i<=lim;i++)
if(k%i==0) return false;
return true;
} int main(){
memset(prime,true,sizeof(prime));
prime[0]=prime[1]=false;
int e=(int)sqrt(Max*1.0);
for(int i=2;i<=e;i++){
if(prime[i])
for(int j=i+i;j<=Max;j+=i)
prime[j]=false;
}
int n;
while(scanf("%d",&n)!=EOF){
int c=0,lim;
if(n%2==0)
lim=n/2;
else lim=n/2+1;
for(int i=2;i<=lim;i++){
if(prime[i]){
if(prime[n-i])
c++;
}
}
printf("%d\n",c);
}
return 0;
}

  

最新文章

  1. System.Guid ToString五中格式
  2. 【知识积累】try-catch-finally+return总结
  3. C 语言学习 第一次作业总结
  4. java、Android SDK、adb环境变量配置,以及JDK1.7换JDK1.8
  5. Mysql VARCHAR的最大长度到底是多少
  6. 虚拟机VirtualBox 5.1.0|VBOX
  7. LINK : fatal error LNK1117: syntax error in option &#39;VERSION:1.6.5&#39;
  8. JDK的下载与安装
  9. windows7修改双系统启动项名称、先后顺序、等待时间
  10. POJ 1455
  11. margin系列之keyword auto
  12. centos 交换分区
  13. git 取消追踪
  14. NIO之FileChannel类的理解和使用
  15. L1-063 吃鱼还是吃肉
  16. springboot部分常用注解
  17. Djangoorm的多表建立与queryset对象的合并
  18. java实现网页结构分析列表发现
  19. JavaScript——DOM树的增查改删总结
  20. Utils--Cookie工具类

热门文章

  1. Linux - 硬件杂讲
  2. Java-JDK:JDK清单
  3. 院校-美国:麻省理工学院(MIT)
  4. Mysql数据类型(一)
  5. Aspose.Words将Word模板打印出来
  6. Tomcat修改默认根目录
  7. 初学struts2杂乱笔记
  8. 创建一个netcore2.0和angular的项目并运行起来
  9. 利用JavaScript实现文本框改文字功能
  10. 【Oracle】创建角色