等差素数列(素数筛暴力)
标题:等差素数列
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)/~
等差素数列(素数筛暴力)相关推荐
- 【Code Pratice】—— 等差素数列、错误票据、神奇算式
文章目录 1 | 等差素数列 题目 思路 逻辑代码 2 | 错误票据 题目 思路 逻辑代码 3 | 神奇算式 题目 思路 逻辑代码 1 | 等差素数列 题目 2,3,5,7,11,13,-是素数序列. ...
- 一般筛法和快速线性筛法求素数 求素数的一点总结
素数总是一个比较常涉及到的内容,掌握求素数的方法是一项基本功. 基本原则就是题目如果只需要判断少量数字是否为素数,直接枚举因子2 ..N^(0.5) ,看看能否整除N. 如果需要判断的次数较多,则先用 ...
- 经典算法——筛选法求素数(素数筛选)
[数值问题]素数筛选 内存限制:128 MB时间限制:1.000 S 题目描述 输入一正整数n(2<=n<=5*10^6),按顺序输出2到n范围内的所有素数. 输入 输入共一行一个数,表示 ...
- PHP输出1到n所有素数及素数和的三种算法
素数是只能被1和本身整除的数 下面用PHP输出1到n所有素数及素数和 1.普通算法: 思路:给定数n,得到2到n之间所有的数,然后依次判断其中的每一个数--能否被2到该数-1整除,如果被整除,则该数不 ...
- c语言学习-判断101-200之间有多少个素数,并输出所有素数及素数的个数
判断101-200之间有多少个素数,并输出所有素数及素数的个数 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数 程序流程图: 代码: # ...
- java 生成素数_java – 素数生成器逻辑
我应该创建一个类PrimeNumberGenerator,它有一个方法nextPrime,它将打印出所有素数,直到用户输入的数字. 例) Enter a Number: 20 2 3 5 7 11 1 ...
- 判断一个整数是否为素数。本题要求编写程序,判断一个给定的整数是否为素数。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。
#include <stdio.h> #include <stdlib.h> #include <stdio.h> /* 本题要求编写程序,判断一个给定的整数是否为 ...
- 编写一个判别素数(质数)的函数 int isPrime(int x)。在 main 函数中,输入一个正整数 n,输出 1~n 之间的所有素数以及素数的个数
编写一个判别素数(质数)的函数 int isPrime(int x).在 main 函数中,输入一个正整数 n,输出 1-n 之间的所有素数以及素数的个数 #include<stdio.h> ...
- 两个整数之间的所有素数,素数个数,素数和
输入两个整数m和n(2<=m<n),输出从m到n之间的:所有素数.素数的个数.素数之和. 示例输入 2 100 示例输出 2 3 5 7 11 13 17 19 23 29 31 37 4 ...
- 【小组专题四点五:素数】素数的分布,素数定理,素数猜想与兰道问题
3.2 素数的分布与猜想 π(x)\pi(x)π(x) 的近似估计函数 1798年,法国数学家勒让德通过 JurijVegaJurij\;\;VegaJurijVega 计算到400031的素数表 得 ...
最新文章
- Spring MVC框架有哪些优点
- SeaJS基本开发原则
- npm 安装包失败 --- 清除npm缓存
- 官方文档翻译-ESP32-SPI Flash
- 让人迷茫的三十岁,从专业技能、行业知识和软实力的人才三角谈起
- 云计算技术背后的天才程序员:Open VSwitch鼻祖Martin Casado
- 如何让tomcat服务器运行在80端口,并且无需输入项目名即可访问项目()
- 如何在Ubuntu 14.04上安装MySQL
- 服务器用netstat卡_PHP安全:服务器端口安全
- css实现动态箭头_Jerry的反省:程序员不要轻易说出quot;这个功能技术上无法实现quot;...
- 说说PMO 的工作思路
- PowerBI Report Server借助Wap与ADFS实现集成一
- postman常用断言
- 什么是非关系型数据库,Redis概述、安装及部署Redis群集
- GitHub进行版本回退
- 二层交换、三层交换和路由的原理及区别
- c语言中swith的用法,初中英语语法知识点大全+记忆口诀+易错题100道,考前复习...
- My97DatePicker(WdatePicker)日期控件用法
- python写入excel文件保存在哪里_万字长文记录Python读写EXCEL文件常用方法大全
- linux top命令详解与输出结果说明