数学家希尔伯特在1900年国际数学家大会的报告上提出一个“孪生素数猜想”,即:
存在无穷多个素数p,使得p + 2是素数。p和p+2这一对差为2的素数,被称为“孪生素数”。看起来,这个猜想是成立的,我们总能找到很多对孪生素数,例如:3和5,5和7,11和13…… 这一猜想至今还未被证明。现在,对于给定的整数n, 请寻找大于n的最小的一对孪生素数p和q(q=p+2)。

输入格式:
一个不超过7位数字的整数n。

输出格式:
在一行中输出 p q ,中间用空格间隔。

输入样例:
100
输出样例:
101 103

思路:
没啥思路,就是写个筛然后遍历。
但是这道题有一个真正卡人的地方在于,n可以是负数!
所以要特判一下n<0的情况。
还要注意一点,素数筛N的范围要比7位稍微大一点,我设置大1000,因为题目给的仅仅是n的范围,后面素数的判断还要通过筛来判断,所以范围要扩大。
唉,还是太菜,被这种点卡。
写个题解防止忘记这种情况

#include <bits/stdc++.h>
using namespace std;const int N=10000000+1000;
bool p[N];void isp(){p[0]=p[1]=1;for(int i=2;i<N;i++){if(p[i]==0)for(int j=i+i;j<N;j+=i){p[j]=1;}}
}
int main(){isp();int n; if(n<0) {cout<<3<<' '<<5<<endl;return 0;}for(int i=n+1;;i++){if(p[i]==0){if(p[i+2]==0){printf("%d %d\n",i,i+2);break;}}}return 0;
}

千万注意n的取值!

PTA-寻找孪生素数相关推荐

  1. C语言 —— pta寻找孪生素数 (20 分)

    数学家希尔伯特在1900年国际数学家大会的报告上提出一个"孪生素数猜想",即: 存在无穷多个素数p,使得p + 2是素数.p和p+2这一对差为2的素数,被称为"孪生素数& ...

  2. PTA:寻找孪生素数

    寻找孪生素数 数学家希尔伯特在1900年国际数学家大会的报告上提出一个"孪生素数猜想",即: 存在无穷多个素数p,使得p + 2是素数.p和p+2这一对差为2的素数,被称为&quo ...

  3. (每日一练C++)寻找孪生素数

    寻找孪生素数 数学家希尔伯特在1900年国际数学家大会的报告上提出一个"孪生素数猜想",即: 存在无穷多个素数p,使得p + 2是素数.p和p+2这一对差为2的素数,被称为&quo ...

  4. 寻找孪生素数(当p为素数时,p+2也为素数)

    数学家希尔伯特在1900年国际数学家大会的报告上提出一个"孪生素数猜想",即: 存在无穷多个素数p,使得p + 2是素数.p和p+2这一对差为2的素数,被称为"孪生素数& ...

  5. 寻找孪生素数 (20 分)

    数学家希尔伯特在1900年国际数学家大会的报告上提出一个"孪生素数猜想",即: 存在无穷多个素数p,使得p + 2是素数.p和p+2这一对差为2的素数,被称为"孪生素数& ...

  6. C语言编程题:寻找孪生素数(附代码)

    题目描述: 数学家希尔伯特在1900年国际数学家大会的报告上提出一个"孪生素数猜想",即: 存在无穷多个素数p,使得p + 2是素数.p和p+2这一对差为2的素数,被称为" ...

  7. PTA 寻找250 (10分)

    文章目录 题目重述 程序代码 题目重述 寻找250 (10分) 对方不想和你说话,并向你扔了一串数-- 而你必须从这一串数字中找到"250"这个高大上的感人数字. 输入格式: 输入 ...

  8. 孪生素数 所谓孪生素数指的就是间隔为 2 的相邻素数,它们之间的距离已经近得不能再近了,就象孪生兄弟一样。

    /* 孪生素数所谓孪生素数指的就是间隔为 2 的相邻素数,它们之间的距离已经近得不能再近了,就象孪生兄弟一样.最小的孪生素数是 (3, 5),在 100 以内的孪生素数还有 (5, 7), (11, ...

  9. 孪生素数 所谓孪生素数指的就是间隔为 2 的相邻素数,它们之间的距离已经近得不能再近了

    /* 孪生素数 所谓孪生素数指的就是间隔为 2 的相邻素数,它们之间的距离已经近得不能再近了, 就象孪生兄弟一样.最小的孪生素数是 (3, 5), 在 100 以内的孪生素数还有 (5, 7), (1 ...

  10. java实现孪生素数

    ** 孪生素数** 孪生素数 所谓孪生素数指的就是间隔为 2 的相邻素数,它们之间的距离已经近得不能再近了,就象孪生兄弟一样.最小的孪生素数是 (3, 5),在 100 以内的孪生素数还有 (5, 7 ...

最新文章

  1. Linux下安装二进制版mysql-8.0.15
  2. 快速生成解决方案 ctrl + shilf + b
  3. linux下的系统调用函数到内核函数的追踪
  4. 【Python基础】用Python制作漂亮的流动桑基图
  5. select函数及fd_set介绍
  6. JAVA调用动态链接库
  7. wpf 设置滑动条不能划到头_改善移动用户体验的7条原则
  8. 性能超最先进卷积!用Transformer进行图像语义分割!
  9. python 字典由值找键_python字典怎么根据值返回键
  10. 01.自定义View(ArcView弧形进度条)
  11. marlab中主成分得分怎么求_雅漾恒润保湿精华乳,做完配方成分解读,我表示遗憾,决定守住我的花呗...
  12. 常用优化六、时间换空间和空间换时间
  13. 用银行卡号查相应的归属银行,卡种类
  14. 《自我分析》卡伦·霍尼阅读笔记1
  15. 有哪些原因会导致Facebook账号会被立刻封禁
  16. 《疯狂JAVA讲义》学习笔记(一)
  17. 2021年全球透皮贴剂收入大约6989.7百万美元,预计2028年达到8859.9百万美元
  18. java语言--------javaSE之内部类
  19. 保护病毒库!主流杀毒软件备份全攻略
  20. SAP的新T台:在中国站稳脚跟

热门文章

  1. kvm连接服务器显示不全有重影,KVM多电脑切换器常见故障排查及处理方法
  2. mysql中str_to_date函数和date_format函数和now函数
  3. 计算机组成原理中动态RAM与静态RAM的比较
  4. mac虚拟机parallels装Ubuntu无法联网
  5. 联通HG8347R WO-36光猫 当前用户不允许登录解决办法
  6. excel切换sheet的快捷键
  7. isbn书号查询php代码,ISBN书号查询
  8. kali 切换图形界面_kali切换桌面环境
  9. 室内外一体化融合定位技术浅析--室内定位--新导智能
  10. nodejs 查看下载文件路径_Python + selenium + Chrome 模拟登陆QQ邮箱,批量下载附件,本地重命名