*1007. 素数对猜想

 1 /*
 2  * Main.c
 3  * 1007. 素数对猜想
 4  *  Created on: 2014年8月29日
 5  *      Author: Boomkeeper
 6  *********部分通过**********
 7  */
 8
 9 #include <stdio.h>
10
11 int isPrime(int in) {
12     int ret = 1;
13     int i;
14     if (in == 1 || (in % 2 == 0 && in != 2))
15         ret = 0;
16     for (i = 3; i < in; i += 2) {
17         if (in % i == 0) {
18             ret = 0;
19             break;
20         }
21     }
22     return ret;
23 }
24
25 int main(void) {
26
27     int n; //题目中的N
28     int i;
29     int count = 0; //计数符合要求的素数对
30
31     scanf("%d", &n);
32
33     for (i = 3; (i + 2) <= n; i += 2) {
34         if (isPrime(i) && isPrime(i + 2))
35             count++;
36     }
37
38     printf("%i\n", count);
39
40     return 0;
41 }

题目链接:

http://pat.zju.edu.cn/contests/pat-b-practise/1007

.

时间: 2024-10-23 10:13:12

*1007. 素数对猜想的相关文章

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

PAT乙级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 分析: 满足猜想的素数对:相邻且相差为2.两个都是素数:

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乙级] Practise 1007 素数对猜想

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

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

PAT 1007 素数对猜想 C语言

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