题目

标题:等差素数列

2,3,5,7,11,13,....是素数序列。

类似:7,37,67,97,127,157 这样完全由素数组成的等差数列,叫等差素数数列。

上边的数列公差为30,长度为6。

2004年,格林与华人陶哲轩合作证明了:存在任意长度的素数等差数列。

这是数论领域一项惊人的成果!

有这一理论为基础,请你借助手中的计算机,满怀信心地搜索:

长度为10的等差素数列,其公差最小值是多少?

注意:需要提交的是一个整数,不要填写任何多余的内容和说明文字。

题解

絮絮叨叨(骂骂咧咧

一开始看到这道题还是有点懵的,毕竟我个数学小白,对素数什么的最发怵了。

然后找了好多大佬的题解都没看明白,甚至有一个大佬的代码看的我晕头转向~

然后终于被我找到一份能看懂并且觉得非常正确的代码,思路如下:

思路

两层循环,一层循环用于循环公差,一层循环用于循环起始素数。

需要注意的是,内层循环起始素数的时候,不能无边界循环下去,要设置一个上限,否则外层循环永远无法走到下一个公差(自己写的时候自以为是犯的错

内层循环走的时候,只需要判断:①这个数是不是素数(作为起始素数最基本的条件)

​ ②判断从这个素数开始,以cha为公差能否存在连续10个等差的素数。【用ok函数来判断的】

如果以上两个条件都满足,则这就是我们要找的长度为10的等差素数列,其公差的最小值

因为我们是从小到大找的,那我们找到的满足条件的第一个就是答案~

代码

#include<stdio.h>
#include<string.h>
#include<math.h>
#include<algorithm>
using namespace std;
typedef long long ll;
const ll maxn=1e6+50;
ll a[maxn];
bool ok(ll n,ll cha)
{
for(ll i=0;i<10;i++)
{
if(!a[n+i*cha])return 0;
}
return 1;
} int main()
{
a[1]=0;
a[2]=1;
a[3]=1;
for(ll i=4;i<=1000000;i++)
{
bool flag=0;
for(ll j=2;j*j<=i;j++)
{
if(i%j==0)
{
flag=1;
break;
}
}
if(flag)a[i]=0;
else a[i]=1;
} for(ll cha=1;;cha++)
{
for(ll i=2;i<1000000;i++)
{
if(a[i]&&ok(i,cha))
{
printf("%lld\n",cha);
return 0;
}
}
}
}

最新文章

  1. Java多线程基础——对象及变量并发访问
  2. AC日记——字符串判等 openjudge 1.7 17
  3. duilib 的IE浏览器控件去边框和去滚动条的代码
  4. java网络---基本web概念
  5. Codeforces 444C DZY Loves Colors(线段树)
  6. 【转】简述什么是Web服务(Web Service)技术?
  7. Linux 中 crontab 详解及示例
  8. STM32F446 OTG_FS_DP/DM调试
  9. Docker私有仓库--自签名方式
  10. HDU 5194 DZY Loves Balls
  11. init,initialize,initWithFrame,initWithCoder,awakeFromNib等区别
  12. win10安装tensorflow-gpu1.13.1+cuda10.0+cudnn7.3.1
  13. php实现根据字符串生成对应数组的方法
  14. 和为S的正数序列
  15. python中print不换行
  16. ynoi2018
  17. Javascript - Vue - 过滤器
  18. ubuntu下转换flv格式为mp4格式
  19. JAVAEE——宜立方商城12:购物车实现、订单确认页面展示
  20. android studio 添加有趣的注释模板 佛祖保佑无bug等

热门文章

  1. java实现杨辉三角系数
  2. MySQL索引实践
  3. 使用PyQtGraph绘制图形(1)
  4. 非线性规划的Matlab 解法
  5. 循序渐进VUE+Element 前端应用开发(12)--- 整合ABP框架的前端登录处理
  6. [白话解析] 通过实例来梳理概念 :准确率 (Accuracy)、精准率(Precision)、召回率(Recall)和F值(F-Measure)
  7. JVM对算术运算做了什么??
  8. express 框架的使用方法
  9. 慕课网 性能优化之MySQL优化--- max 和count的性能优化
  10. 跟着whatwg看一遍事件循环