孪生素数问题

时间限制:3000 ms  |  内存限制:65535 KB
难度:3
 
描述
写一个程序,找出给出素数范围内的所有孪生素数的组数。一般来说,孪生素数就是指两个素数距离为2,近的不能再近的相邻素数。有些童鞋一看到题就开始写程序,不仔细看题,咱们为了遏制一下读题不认真仔细的童鞋,规定,两个素数相邻为1的也成为孪生素数。
 
输入
第一行给出N(0<N<100)表示测试数据组数。
接下来组测试数据给出m,表示找出m之前的所有孪生素数。
(0<m<1000000)
输出
每组测试数据输出占一行,该行为m范围内所有孪生素数组数。
样例输入
1
14
样例输出
4
 #include <cstdio>
#include <cstring> int prime[];
int flag[];
int ans[]; int getPrime() {
int cnt = ;
for(int i = ; i <= ; i++) {
if(flag[i] == ) {
if(i != && i - prime[cnt-] <= ) {
ans[i] = ans[i-]+;
}
else {
ans[i] = ans[i-];
}
prime[cnt++] = i;
for(int p = *i; p <= ; p+=i) {
flag[p] = ;
}
}
else {
ans[i] = ans[i-];
}
}
return cnt;
}
int main(int argc, char const *argv[])
{
memset(flag, , sizeof(flag));
int n;
scanf("%d",&n);
ans[] = ;
int cnt = getPrime();
while(n--) {
int m;
scanf("%d",&m);
printf("%d\n",ans[m]);
}
return ;
}

最新文章

  1. NPM如何更新到最新版
  2. 数据结构Java实现01----算法概述
  3. Centos7中所有的关机命令的奇怪现象
  4. MR跑百分27不动引发的问题
  5. sql install error
  6. 《Thinking in Java》十四章类型信息_习题解
  7. web双机热备添加心跳检测ip的时候填了网关导致外网ip不能上网
  8. (转)在Java中如何遍历Map对象
  9. NetCore1.1+Linux部署初体验
  10. SpringMvc+Spring3+MyBatis整合
  11. Linux入门(11)——Ubuntu16.04安装texlive2016并配置texmaker和sublime text3
  12. 微信小程序之获取验证码js
  13. Linux ISCSI服务配置
  14. Fiddler抓取https请求 &amp; Fiddler抓包工具常用功能详解
  15. 常用工具类(System,Runtime,Date,Calendar,Math)
  16. sql 一对多查询
  17. c#泛型与其他语言的对比(深入理解c#)
  18. Django项目之cookie+session
  19. Java扫描二维码进行会议签到思路
  20. HTTP模块理解(二)

热门文章

  1. Spring Bean依赖但注入(autowired或resource)时NullPointerException(xml和annotation混用的场景下)
  2. Aspects– iOS的AOP面向切面编程的库
  3. Decrypt.java
  4. django+xadmin在线教育平台(十)
  5. give me something new 无用但有趣
  6. php图片压缩-高清晰度
  7. mount加载虚拟机增强工具步骤
  8. INSERT⋯ACCEPTING_DUPLICATE_KEYS
  9. 挂个AC自动机
  10. Android快速发布项目到jcenter详解