C++ PAT乙级1007:素数对猜想
来源:互联网 发布:tensorflow代码解析 编辑:程序博客网 时间:2024/06/14 09:33
#include<iostream>#include<cmath>using namespace std;bool isP(int n) { for (int i = 2; i <= sqrt(n); i++) { if (n%i == 0)return false; } return true;}int main() { int a1, a2; a1 = 3; a2 = 2; int cnt = 0; int n; cin >> n; for (int i = 5; i <= n; i++) if (isP(i)) { a2 = a1; a1 = i; if ((a1 - a2) == 2)cnt++; } cout << cnt;}
终于过了
方法一:筛选法求出素数,传入另一个数组,再通过技术得出,时间复杂度太大,运行超时
方法二:用带根号的方法求素数,时间复杂度大大减少
同时合理初始化开始值,让运算更简洁高效
阅读全文
0 0
- PAT乙级1007:素数对猜想 (20)
- PAT乙级1007 素数对猜想
- C++ PAT乙级1007:素数对猜想
- PAT乙级 1007 素数对猜想 (20)
- PAT乙级-素数对猜想
- PAT乙级 1007. 素数对猜想
- 1007. 素数对猜想 (20)PAT 乙级
- PAT 乙级 1007. 素数对猜想 (20)
- PAT乙级练习题B1007. 素数对猜想
- PAT(乙级)1007. 素数对猜想
- PAT-乙级-1007. 素数对猜想 (20)
- PAT乙级:1007. 素数对猜想 (Java)
- PAT乙级 1007. 素数对猜想
- PAT乙级1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)-PAT乙级
- [PAT-乙级]1007.素数对猜想
- PAT乙级 1007. 素数对猜想 (20)
- PAT乙级 1007. 素数对猜想 (20)
- POJ
- ReentrantLock可重入锁
- 在Quartus II中分配管脚的两种常用方法
- vue面试题总汇
- PAT Basic 1011
- C++ PAT乙级1007:素数对猜想
- GET、POST、PUT、DELETE请求测试项
- if 求最小值、判断键盘录入的数是奇数还是偶数、输出2个数中的最大值
- 【BZOJ3675】序列分割(斜率优化,动态规划)
- 数据库访问与ORM
- 图表控件,数据可视化,你真的选对了吗?
- JZOJ5455. 【NOIP2017提高A组冲刺11.6】拆网线
- if 判断成绩 ,整百制
- TestNG入门教程-1-TestNG简介