pat 1007. 素数对猜想 (20)

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

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

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

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

输入样例:

20

输出样例:

4

 1 #include <iostream>
 2 #include <cmath>
 3 using namespace std;
 4 bool isPrime(int N)
 5 {
 6   int i;
 7   for (i=2;i<=sqrt(N);i++)
 8     if(N%i==0)
 9       break;
10   if (i<=sqrt(N))
11     return false;
12   else
13     return true;
14 }
15 int main()
16 {
17   int last,now=3,i,k=0,n;
18   cin>>n;
19   for (i=5;i<=n;i=i+2)
20   {
21     if(isPrime(i))
22     {
23       last=now;
24       now=i;
25       if(now-last==2)
26         k++;
27     }
28   }
29   cout<<k<<endl;
30   //system("pause");
31   return 0;
32 }

时间: 2024-10-15 01:50:31

pat 1007. 素数对猜想 (20)的相关文章

1007. 素数对猜想 (20)

1007. 素数对猜想 (20) 让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数.显然有 d1=1 且对于n>1有 dn 是偶数."素数对猜想"认为"存在无穷多对相邻且差为2的素数". 现给定任意正整数N (< 105),请计算不超过N的满足猜想的素数对的个数. 输入格式:每个测试输入包含1个测试用例,给出正整数N. 输出格式:每个测试用例的输出占一行,不超过N的满足猜想的素数对的个数. 输入样例: 20 输出样例: 4 分

1007. 素数对猜想 (20) Java

这个题一开始连题都没看懂,还是别人指点了下,就是求n以内数值 相差为2 的素数对是多少. 提交的时候,时间过不了关,第7行的循环是+2,偶数肯定不是素数,直接不判断.第23行i<Math.sqrt(a),可以通过了. 代码: 题目: 1007. 素数对猜想 (20) 让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数.显然有 d1=1 且对于n>1有 dn 是偶数."素数对猜想"认为"存在无穷多对相邻且差为2的素数". 现给定任

PAT 1007. 素数对猜想

1007. 素数对猜想 (20) 让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数.显然有 d1=1 且对于n>1有 dn 是偶数."素数对猜想"认为"存在无穷多对相邻且差为2的素数". 现给定任意正整数N (< 105),请计算不超过N的满足猜想的素数对的个数. 输入格式:每个测试输入包含1个测试用例,给出正整数N. 输出格式:每个测试用例的输出占一行,不超过N的满足猜想的素数对的个数. 输入样例: 20 输出样例: 4 1

1007 素数对猜想 (20 分)

题目:1007 素数对猜想 (20 分) 让我们定义d?n??为:d?n??=p?n+1??−p?n??,其中p?i??是第i个素数.显然有d?1??=1,且对于n>1有d?n??是偶数.“素数对猜想”认为“存在无穷多对相邻且差为2的素数”. 现给定任意正整数N(<10?5??),请计算不超过N的满足猜想的素数对的个数. 输入格式: 输入在一行给出正整数N. 输出格式: 在一行中输出不超过N的满足猜想的素数对的个数. 输入样例: 20 输出样例: 4 思路: 利用素数筛高速存储素数,将全部素数

PAT乙级.1007.素数对猜想 (20)

让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数.显然有 d1=1 且对于n>1有 dn 是偶数."素数对猜想"认为"存在无穷多对相邻且差为2的素数". 现给定任意正整数N (< 105),请计算不超过N的满足猜想的素数对的个数. 输入格式:每个测试输入包含1个测试用例,给出正整数N. 输出格式:每个测试用例的输出占一行,不超过N的满足猜想的素数对的个数. 输入样例: 20 输出样例: 4 #include <stdio

PAT Basic 1007 素数对猜想 (20 分)

让我们定义d?n??为:d?n??=p?n+1??−p?n??,其中p?i??是第i个素数.显然有d?1??=1,且对于n>1有d?n??是偶数.“素数对猜想”认为“存在无穷多对相邻且差为2的素数”. 现给定任意正整数N(<),请计算不超过N的满足猜想的素数对的个数. 输入格式: 输入在一行给出正整数N. 输出格式: 在一行中输出不超过N的满足猜想的素数对的个数. 输入样例: 20 输出样例: 4 #include <iostream> #include <cmath>

PAT Basic 1007 素数对猜想 (20) [数学问题-素数]

题目 让我们定义 dn 为:dn = pn+1 – pn,其中 pi 是第i个素数.显然有 d1=1 且对于n>1有 dn 是偶数."素数对猜想"认为"存在?穷多对相邻且差为2的素数".现给定任意正整数N (< 105),请计算不超过N的满?猜想的素数对的个数. 输?格式: 每个测试输?包含1个测试?例,给出正整数N. 输出格式: 每个测试?例的输出占??,不超过N的满?猜想的素数对的个数. 输?样例: 20 输出样例: 4 题目分析 给出整数N,判断不

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

题目链接:http://pat.zju.edu.cn/contests/pat-b-practise/1007 让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数.显然有 d1=1 且对于n>1有 dn 是偶数."素数对猜想"认为"存在无穷多对相邻且差为2的素数". 现给定任意正整数N (< 105),请计算不超过N的满足猜想的素数对的个数. 输入格式:每个测试输入包含1个测试用例,给出正整数N. 输出格式:每个测试用例的输出占

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

题目链接: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. 输出格式:每个测试用例的输出占一