pat(B)1007. 素数对猜想(素数打表)
2015-08-29 23:31
330 查看
代码:
#include<iostream> #include<cstdio> #include<cstring> using namespace std; int p[100005]; int prime(int n) { if(n==2||n==3) return 1; if(n%6!=1&&n%6!=5) return 0; for(int i=5;i*i<=n;i+=6) { if(n%i==0||n%(i+2)==0) return 0; } return 1; } int main() { int n; int k=0,j; for(j=2;j<100005;j++) { if(prime(j)) p[++k]=j; } while(scanf("%d",&n)==1) { int i=1; while(p[i]<=n&&p[i+1]<=n) { i++; } int ans=0; for(int j=1;j<i;j++) { if(p[j+1]-p[j]==2) ans++; } printf("%d\n",ans); } return 0; }
相关文章推荐
- Spring整合JMS(一)——基于ActiveMQ实现
- 算法:快速排序
- ajax上传文件以及进度事件
- [c] poj1012 约瑟夫环
- JSP 上传图片war包导致的路径找不到
- java设计模式-观察者模式
- 电影推荐
- 如何搭建自定义php环境
- Java小知识点
- 好玩的-记最近玩的几个经典ipad ios游戏
- ubuntu下安装mysql的简单方法
- Android Application对象必须掌握的七点
- Javascript高级程序设计——基本概念(二)
- js生成随机编号
- BZOJ 题目1588: [HNOI2002]营业额统计(Splay Tree 求前驱后继)
- [算法] 背包问题
- leetcode_019Remove Nth Node From End of List
- HTTP报文结构图解
- [一个结构] 堆的实现
- php去除字符串中指定字符