PAT BASIC 1007
来源:互联网 发布:hexo博客绑定域名 编辑:程序博客网 时间:2024/05/16 12:44
思路:
此题没有什么特别要注意的点,就是先用筛法求出n一下所有的素数,然后线性判断相邻的差是否为2
代码:
#include<iostream>#include<math.h>using namespace std;int state[100001];int prime[20000];void findPrime(int n);void findPrime(int n){ int i, j; for (i = 2; i <= n; i++) { if (state[i]) continue; prime[0]++; prime[prime[0]] = i; if (i<=(int)(sqrt(n))) for (j = i*i; j <= n; j = j + i) state[j] = 1; }}int main(){ int n, i, j; int ans = 0; cin >> n; for (i = 2; i <= n; i++) state[i] = 0;//0表示 是素数 prime[0] = 0; findPrime(n); for (i = 1; i < prime[0]; i++) if (prime[i + 1] - prime[i] == 2) ans++; cout << ans; //while (1) //{ //} return 0;}
0 0
- PAT Basic 1007
- PAT BASIC 1007
- PAT Basic 1007
- PAT Basic 1007
- PAT BASIC 1007
- PAT basic 1007
- PAT Basic 1007
- 浙大 pat Basic Level 1007
- PAT Basic
- PAT basic 1007 : 素数对猜想
- PAT(basic level) 1007 素数对猜想
- PAT乙级(Basic)题库---1007
- 被坑水题——PAT(Basic Level)-1007
- PAT (Basic Level) Practise (中文) 1007
- PAT (Basic Level) Practise
- PAT Basic 1001
- PAT Basic 1002
- PAT Basic 1005
- MOQL-复杂事件处理(CEP)
- Thrift java.net.SocketException: Broken pipe问题分析定位
- Android类似Periscope点赞效果
- Tomcat
- 第70篇 一对多自由控制语音及PHP MySQL插入多条数据
- PAT BASIC 1007
- Windows平台网络通信中的I/O操作的总结与类比
- Qt中的置顶窗口
- Android Studio如何导出jar包
- 安装Ubuntu 16.04后要做的事
- Drawable
- @face-font调用服务器字体
- 文章标题
- 夕拾-数据结构-计数排序