题目描述
2,3,5,7,11,13,…是素数序列。
类似:7,37,67,97,127,157 这样全由素数组成的等差数列,叫等差素数数列。
上边的数列公差为30,长度为6。
2004年,格林与华人陶哲轩合作证明了:存在任意长度的素数等差数列。
这是数论领域一项惊人的成果!
有这一理论为基础,请你借助手中的计算机,满怀信心地搜索:
长度为10的等差素数列,其公差最小值是多少?
输出
输出一个整数表示答案

解题思路:
看代码应该就知道了!!!

代码如下:

#include <iostream>
#include <cmath>
using namespace std;
const int N = 1e6+10;//可以开到6次方
bool vis[N];
bool check(int x)
{for (int i = 2;i<=sqrt(x);i++){if (x%i==0) return false;}return true;
}int main()
{for (int i = 2;i<=N;i++){if (check(i)) vis[i] = true;}for (int d = 2;d<=N;d++)//d为公差for (int i = 2;i<=N;i++)//首项{int cnt = 0;for (int k = 0;k<10;k++){if (vis[i+d*k]) cnt++;}if (cnt==10){cout<<d<<endl;return 0;}}return 0;
}

下面的代码关键点:

a + d * k <= N - 1

不要让数组越界,一越界,答案总容易错。
代码如下:

#include <iostream>
using namespace std;
const int N = 100010;bool vis[N] = {false};void init() {for (int i = 2; i <= N - 1; i++)if (!vis[i])for (int j = 2 * i; j <= N - 1; j += i)vis[j] = true;}int main() {init();for (int d = 2; d <= N - 1; d++)for (int a = 2; a <= N - 1; a++) {int cnt = 0;for (int k = 0; k < 10; k++) {if (!vis[a + d * k] && a + d * k <= N - 1)cnt++;}if (cnt == 10) {cout << d << endl;return 0;}}return 0;
}

[蓝桥杯2017初赛]等差素数列-巧妙枚举(思维)相关推荐

  1. [蓝桥杯2017初赛]包子凑数-模拟+巧妙枚举

    题目描述 小明几乎每天早晨都会在一家包子铺吃早餐.这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子 每种蒸笼都有非常多笼,可以认为是无限笼. 每当有顾客想买X个包子,卖包子的大叔就会选出若干笼包 ...

  2. [蓝桥杯2017初赛]九宫幻方-数论+next_permutation枚举

    题目描述 小明最近在教邻居家的小朋友小学奥数,而最近正好讲述到了三阶幻方这个部分. 三阶幻方指的是将1~9不重复的填入一个33的矩阵当中,使得每一行.每一列和每一条对角线的和都是相同的. 三阶幻方又被 ...

  3. [蓝桥杯2017初赛]跳蚱蜢-map标记+bfs+环形数组

    解题思路: 这题如果我们考虑蚱蜢跳,有很多蚱蜢,有很多情况,所以我们让空盘跳,这样就简化题目了,然后我们化圆为直,将题目的情况看成字符串012345678,最后要变成087654321,这样题目就变得 ...

  4. 蓝桥杯2017初赛:迷宫 (dfs搜索)

    [蓝桥杯2017初赛]迷宫 Description X星球的一处迷宫游乐场建在某个小山坡上.它是由10x10相互连通的小房间组成的. 房间的地板上写着一个很大的字母.我们假设玩家是面朝上坡的方向站立, ...

  5. 2017蓝桥杯C++B:等差素数列(枚举优化)

    二.题目:等差素数列 2,3,5,7,11,13,-.是素数序列. 类似:7,37,67,97,127,157 这样完全由素数组成的等差数列,叫等差素数数列. 上边的数列公差为30,长度为6. 200 ...

  6. 2017年蓝桥杯省赛 等差素数序列(暴力循环)

    题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可.2,3,5,7,11,13,....2,3,5,7,11,13,.... 是素数序列. 类似:7,37,67,97,1 ...

  7. [蓝桥杯2017初赛]Excel地址

    题目描述 Excel单元格的地址表示很有趣,它使用字母来表示列号. 比如,A表示第1列,B表示第2列,Z表示第26列,AA表示第27列,AB表示第28列,BA表示第53列,- 当然Excel的最大列号 ...

  8. 蓝桥杯2017初赛-k倍区间-前缀和

    题目描述 给定一个长度为N的数列,A1, A2, - AN. 如果其中一段连续的子序列Ai, Ai+1, - Aj(i <= j)之和是K的倍数,我们就称这个区间[i, j]是K倍区间. 你能求 ...

  9. [蓝桥杯2017初赛]贪吃蛇长度-模拟(水题)

    题目描述 小明在爷爷的私人收藏馆里找到一台老式电脑.居然没有图形界面,只能用控制台编程. 经过小明的一阵摸索,神奇地设计出了控制台上的贪食蛇游戏. 如下图,是游戏时画面截图. 其中,H表示蛇头,T表示 ...

最新文章

  1. Python学习之路day03——010函数(类似Java中的方法)
  2. 【击败时间100%】剑指 Offer 38. 字符串的排列
  3. vue移动端300毫秒延时
  4. 商城系统php功能模块,yershop商城系统的支付模块问题
  5. 2019 编程语言终极排行榜:Java 稳坐榜首!
  6. 拨开云雾见日月:SQL Server 调优之查询存储
  7. VMware相关产品下载(随时更新)
  8. Java入门级基础教学(史上最详细的整合)
  9. Photoshop插件--创建中间调通道蒙板--脚本开发--PS插件
  10. 如何下载youtube、土豆网、56我乐网和新浪视频文件
  11. google map 的地图偏移 火星坐标
  12. 多领域 ASR 英语语料库——GigaSpeech 基本介绍——附有效下载教程
  13. LeetCode 每日一题 377. 组合总和 Ⅳ
  14. 公司担心 DDoS 攻击对客户的挫败感和品牌损害
  15. 杨元庆:马雪征退休是她的决定 联想很尊重
  16. 用switch,case 输入一个数字,输出相对应的福娃的名字
  17. 香农的“创意思维在编程的应用
  18. 皖能集团财务部主任朱文静:财务数字化转型为集团改革发展赋能
  19. [nodejs,expressjs,angularjs2] LOL英雄列表数据抓取及查询显示应用
  20. 安卓点击两次退出程序

热门文章

  1. 【VB测绘程序设计】第三章 VB结构化程序设计(顺序、选择、循环)
  2. 【ArcGIS风暴】ArcGIS获取线段上等间距的点
  3. Git之HEAD和origin
  4. python图形绘制库turtle中文开发文档及示例大全【最详细、连结果图都有,gif格式的!】
  5. pythonrequests说明_解决Python requests 报错方法集锦
  6. 三角形中的“叛徒”--莱洛三角形,一个神奇的存在!
  7. 物理学上最厉害的54个男人!2400年来难以超越,没想到聚在一起后这么震撼......
  8. 越来越多的人不刷朋友圈竟然是因为.....
  9. 做生意最重要的诚信呢??? | 今日最佳
  10. 西游记里学化学,请收下我的膝盖~ | 今日最佳