肿瘤康复网,内容丰富有趣,生活中的好帮手!
肿瘤康复网 > C语言编程题:寻找孪生素数(附代码)

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

时间:2018-10-08 01:25:18

相关推荐

题目描述:

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

输入样例:100

输出样例:101 103

代码:

#include<stdio.h>#include<math.h>int fun(int n){int i,k;k=sqrt(n);for(i=2;i<k;i++)if(n%i==0)return 0;elsereturn 1;}int main(){int n,p,q;scanf("%d",&n);p=n+1;q=p+2;while(!(fun(p)&&fun(q))){p++;if(fun(q)) break;}printf("%d %d",p,q);return 0;}

如果觉得《C语言编程题:寻找孪生素数(附代码)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。