1007. 素数对猜想 (20)
2016-05-27 22:59
316 查看
1007. 素数对猜想 (20)
时间限制 400 ms内存限制 65536 kB
代码长度限制 8000 B
判题程序 Standard
作者 CHEN, Yue
让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数。显然有 d1=1 且对于n>1有 dn 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。
现给定任意正整数N (< 105),请计算不超过N的满足猜想的素数对的个数。
输入格式:每个测试输入包含1个测试用例,给出正整数N。
输出格式:每个测试用例的输出占一行,不超过N的满足猜想的素数对的个数。
输入样例:
20
输出样例:
4
原文地址: 链接
运用筛法就可以快速解答
#include <iostream> #include <algorithm> #include <cmath> #include <cstdio> #include <cstring> #include <cctype> using namespace std; int N; void solve() { bool flag[N + 1]; //flag[i] = true表示i是素数 for(int i = 2; i <= N; i ++){ flag[i] = true; } for(int i = 2; i*i <= N; i ++){ if(flag[i]){ for(int j = 2*i; j <= N; j += i){ flag[j] = false; } } } int last = 2, ans = 0; for(int i = 2; i <= N; i ++){ if(flag[i]){ if(i - last == 2) ans ++; last = i; } } cout << ans << endl; } int main() { cin >> N; solve(); return 0; }
相关文章推荐
- 15 个 Android 通用流行框架大全
- Menu基本介绍实现
- 用c语言写的kmeans算法,不是很完善
- BZOJ_2002_弹飞绵羊_(LCT)
- POJ1068
- web.config connectionStrings 数据库连接字符串的解释(转载)
- 什么是架构
- 数组元素奇偶排序程序中的死循环引起的思考
- Ukey,网页,web demo访问U盘用户验证
- 什么是架构
- 自适应网页设计的方法
- HDU 1016 Prime Ring Problem
- 线程的五种状态
- 考研复习第四天-线性代数-矩阵的初等线性变换
- 但是安装完之后,发现ifconfig没看到熟悉的eth0,却是enp0s3,于是想把他改回来
- Xcode的Hello World(简单易懂)
- 团队第二次冲刺03(5.27)
- 《构建之法》8,9,10章读后感和总结
- C语言知识点
- 给外网访问本地网站