码迷,mamicode.com
首页 > 其他好文 > 详细

1007. 素数对猜想 (20) (数学啊)

时间:2014-11-23 11:46:56      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:数学   pat   zju   

题目链接:http://www.patest.cn/contests/pat-b-practise/1007


让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数。显然有 d1=1 且对于n>1有 dn 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。

现给定任意正整数N (< 105),请计算不超过N的满足猜想的素数对的个数。

输入格式:每个测试输入包含1个测试用例,给出正整数N。

输出格式:每个测试用例的输出占一行,不超过N的满足猜想的素数对的个数。

输入样例:
20
输出样例:
4

代码如下:

#include <cstdio>
#include <cstring>
#include <cmath>
int is_prim(int x)
{
	int i;
	int m = sqrt(x);
	for(i = 2; i <= m; i++)
	{
		if(x%i == 0)
			break;
	}
	if(i > m)
		return 1;
	return 0;
}
int main()
{
	int n;
	while(~scanf("%d",&n))
	{
		int k = 0;
		int t1 = 2, t2;
		for(int i = 3; i <= n; i++)
		{
			if(is_prim(i))
			{
				t1 = t2;
				t2 = i;
				if(t2 - t1 == 2)
				{
					k++;
				}
			}
		}
		printf("%d\n",k);
	}
	return 0;
}


1007. 素数对猜想 (20) (数学啊)

标签:数学   pat   zju   

原文地址:http://blog.csdn.net/u012860063/article/details/41408867

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!