标题:等差素数列

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

2004年,格林与华人陶哲轩合作证明了:存在任意长度的素数等差数列。
这是数论领域一项惊人的成果!

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

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

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

一开始还想着深搜。。。
我们把1e5内的素数筛出来,然后遍历每一个素数,假设公差为1~1000之间,看看有没有一个素数符合题意,有符合的直接返回就可以了。
答案为:210
代码如下:

#include<bits/stdc++.h>
#define ll long long
using namespace std;const int maxx=1e5+100;
int sus[maxx];
int vis[maxx];inline int init()
{memset(sus,0,sizeof(sus));memset(vis,0,sizeof(vis));int cnt=0;for(int i=2;i<maxx;i++){if(vis[i]==0){sus[++cnt]=i;for(int j=i+i;j<maxx;j+=i) vis[j]=1;}}return cnt;
}
inline int solve(int n)
{int k;for(int i=1;i<=n;i++){int x=sus[i];for(int j=1;j<=1000;j++){for(k=1;k<=9;k++){if(vis[x+k*j]) break;}if(k==10) return j;}}
}
int main()
{int n=init();cout<<solve(n)<<endl;return 0;
}

努力加油a啊,(o)/~

等差素数列(素数筛暴力)相关推荐

  1. 【Code Pratice】—— 等差素数列、错误票据、神奇算式

    文章目录 1 | 等差素数列 题目 思路 逻辑代码 2 | 错误票据 题目 思路 逻辑代码 3 | 神奇算式 题目 思路 逻辑代码 1 | 等差素数列 题目 2,3,5,7,11,13,-是素数序列. ...

  2. 一般筛法和快速线性筛法求素数 求素数的一点总结

    素数总是一个比较常涉及到的内容,掌握求素数的方法是一项基本功. 基本原则就是题目如果只需要判断少量数字是否为素数,直接枚举因子2 ..N^(0.5) ,看看能否整除N. 如果需要判断的次数较多,则先用 ...

  3. 经典算法——筛选法求素数(素数筛选)

    [数值问题]素数筛选 内存限制:128 MB时间限制:1.000 S 题目描述 输入一正整数n(2<=n<=5*10^6),按顺序输出2到n范围内的所有素数. 输入 输入共一行一个数,表示 ...

  4. PHP输出1到n所有素数及素数和的三种算法

    素数是只能被1和本身整除的数 下面用PHP输出1到n所有素数及素数和 1.普通算法: 思路:给定数n,得到2到n之间所有的数,然后依次判断其中的每一个数--能否被2到该数-1整除,如果被整除,则该数不 ...

  5. c语言学习-判断101-200之间有多少个素数,并输出所有素数及素数的个数

    判断101-200之间有多少个素数,并输出所有素数及素数的个数 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数 程序流程图: 代码: # ...

  6. java 生成素数_java – 素数生成器逻辑

    我应该创建一个类PrimeNumberGenerator,它有一个方法nextPrime,它将打印出所有素数,直到用户输入的数字. 例) Enter a Number: 20 2 3 5 7 11 1 ...

  7. 判断一个整数是否为素数。本题要求编写程序,判断一个给定的整数是否为素数。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。

    #include <stdio.h> #include <stdlib.h> #include <stdio.h> /* 本题要求编写程序,判断一个给定的整数是否为 ...

  8. 编写一个判别素数(质数)的函数 int isPrime(int x)。在 main 函数中,输入一个正整数 n,输出 1~n 之间的所有素数以及素数的个数

    编写一个判别素数(质数)的函数 int isPrime(int x).在 main 函数中,输入一个正整数 n,输出 1-n 之间的所有素数以及素数的个数 #include<stdio.h> ...

  9. 两个整数之间的所有素数,素数个数,素数和

    输入两个整数m和n(2<=m<n),输出从m到n之间的:所有素数.素数的个数.素数之和. 示例输入 2 100 示例输出 2 3 5 7 11 13 17 19 23 29 31 37 4 ...

  10. 【小组专题四点五:素数】素数的分布,素数定理,素数猜想与兰道问题

    3.2 素数的分布与猜想 π(x)\pi(x)π(x) 的近似估计函数 1798年,法国数学家勒让德通过 JurijVegaJurij\;\;VegaJurijVega 计算到400031的素数表 得 ...

最新文章

  1. Spring MVC框架有哪些优点
  2. SeaJS基本开发原则
  3. npm 安装包失败 --- 清除npm缓存
  4. 官方文档翻译-ESP32-SPI Flash
  5. 让人迷茫的三十岁,从专业技能、行业知识和软实力的人才三角谈起
  6. 云计算技术背后的天才程序员:Open VSwitch鼻祖Martin Casado
  7. 如何让tomcat服务器运行在80端口,并且无需输入项目名即可访问项目()
  8. 如何在Ubuntu 14.04上安装MySQL
  9. 服务器用netstat卡_PHP安全:服务器端口安全
  10. css实现动态箭头_Jerry的反省:程序员不要轻易说出quot;这个功能技术上无法实现quot;...
  11. 说说PMO 的工作思路
  12. PowerBI Report Server借助Wap与ADFS实现集成一
  13. postman常用断言
  14. 什么是非关系型数据库,Redis概述、安装及部署Redis群集
  15. GitHub进行版本回退
  16. 二层交换、三层交换和路由的原理及区别
  17. c语言中swith的用法,初中英语语法知识点大全+记忆口诀+易错题100道,考前复习...
  18. My97DatePicker(WdatePicker)日期控件用法
  19. python写入excel文件保存在哪里_万字长文记录Python读写EXCEL文件常用方法大全
  20. linux top命令详解与输出结果说明

热门文章

  1. Android—关于通知NotificationManager操作
  2. C语言之连接Mysql数据篇
  3. 程序员基本功 06 流程控制的陷阱
  4. SQL注入 ——sql数据库操作基础(一)
  5. 操作 神通数据库_国产数据库最好的时代
  6. 遍历同辈节电的方法_JQuery遍历DOM节点的方法
  7. vue中关于flv.js的心得操作
  8. vue项目打包之后放在服务器上测试的时候访问不到本地json数据的解决方法
  9. delphi7aes加密解密与java互转_Java 加密/解密Excel
  10. 使用ab进行压力测试详解