第100001个素数是什么?_蓝桥杯
题目:求第100001个素数是什么?
质数(prime number)又称素数,有无限个。除了1和它本身以外不再有其他的除数整除。根据算术基本定理,每一个比1大的整数,要么本身是一个质数,要么可以写成一系列质数的乘积,最小的质数是2。
public class Main {
//求第10001个素数
//2 3 5
public static void main(String[] args) {//为从1~N的所有整数开辟一个数组空间,标记该数是否为素数(0为素数)int N = 1000*1000*10;boolean[] a = new boolean[N];//接下来进行筛选法/*在这里,筛选法是一个两层的for循环,两个关键点*1、思路是,i * k 如果还在 N 之内,即该数可以被i*j整除,不满足素数,筛掉,标1*2、i与j的循环条件,ij均从2开始循环,那么试想,i*k在满足<N时,他们的最大是多少呢* 明显,i=2;i<N/2 i最大为 N/2* 相应的,i*j<N, j=2;j<N/i*Ps. ij为什么从2开始?因为若ij为1的话,乘得的数可能为素数,例如1*1=1;1*3=3。。。* ij从2开始的话,第一个判断的数为4,而2、3正好都为素数,所以置之不理即可。* 对于1不计入素数,所以本题的循环大多从2 开始,直接略过1。**/**for(int i=2; i<N/2; i++){if(a[i] == true) continue;for(int j=2; j<=N/i; j++){if(i*j<N) a[i*j] = true;}}**//筛选结束int x = 100001;int count=0;//从1开始记录素数,遇到a[i]=false就加1,直到遇到第x个,输出ifor(int i=2;i<N;i++){if(a[i]==false){count++;if(count == x)System.out.println(i);}}}
}
第100001个素数是什么?_蓝桥杯相关推荐
- 蓝桥杯python青少年_蓝桥杯大赛青少年组省赛结果公布
2020年7月,第十一届蓝桥杯大赛青少年组省赛结果公布.作为少儿编程教育行业的头部企业,编程猫再次发挥示范.引领作用,近90%的报名学员在选拔赛.省赛中获奖.其中,获得省赛一等奖的参赛学员占比高达23 ...
- 蓝桥杯Java历年真题与答案_蓝桥杯大赛java历年真题及答案整理(闭关一个月呕心沥血整理出来的)...
蓝桥杯大赛java历年真题及答案整理(闭关一个月呕心沥血整理出来的) 1蓝桥杯 java 历年真题及答案整理(闭关一个月,呕心沥血整理出来的)1. 算法是这样的,如果给定 N 个不同字符,将这 N 个 ...
- 蓝桥杯评分标准_蓝桥杯比赛要求
七.奖项设置及评选办法 7.1 省赛 1. 参赛选手奖 省赛每个组别设置一.二.三等奖,比例分别为 10% . 20% . 30% ,总比例为实际参赛人数 的 60% ,零分卷不得奖.省赛一等奖选手获 ...
- 计算机能力挑战赛_蓝桥杯、PAT、CCF CSP、团体程序设计天梯赛、传智杯、计算机能力挑战赛、软考等大学生编程比赛/考试介绍...
介绍7个适合普通大学生参加的编程比赛/考试(注:有的比赛如蓝桥杯有多种赛别,本文仅介绍其中的程序设计/编程比赛). 编程入门书籍推荐<算法笔记>,内容详细易懂,对新手非常友好,描述语言为C ...
- 刷算法题需要的java语法_蓝桥杯java b组需要重点刷什么算法呢?
我觉得这个问题我很适合回答.不过距离我最后一次参赛,已经有了三年,所以回答的内容重点可能有点偏(建议你,可以到网上找找最新的获奖选手赛后总结看看),但是我觉得应该对你有用. 我本科也在湖北,并且参加过 ...
- 复数幂用java程序怎么求_蓝桥杯——复数幂 (2018JavaAB组第3题)
18年Java蓝桥杯A组第3题和B组是一样的. 第三题往往比较难. 复数幂 (18JavaAB3) (A.B两卷第三题一样) 设i为虚数单位.对于任意正整数n,(2+3i)^n 的实部和虚部都是整数. ...
- 2013蓝桥杯java试题_蓝桥杯2013决赛java本科b组试题.doc
蓝桥杯2013决赛java本科b组试题.doc 试题一:公式求值问题描述输入n,m,k,输出下面公式的值.其中C_n^m是组合数,表示在n个人的集合中选出m个人组成一个集合的方案数.组合数的计算公式如 ...
- 蓝桥杯比赛常考算法_蓝桥杯比赛要求
七.奖项设置及评选办法 7.1 省赛 1. 参赛选手奖 省赛每个组别设置一.二.三等奖,比例分别为 10% . 20% . 30% ,总比例为实际参赛 人数的 60% ,零分卷不得奖.省赛一等奖选手获 ...
- python求立方尾不变_蓝桥杯—立方尾不变,有些数字的立方的末尾正好是该数字本身...
今天刷了一道蓝桥杯的习题,题目的要求如下: 立方尾不变 有些数字的立方的末尾正好是该数字本身. 比如:1,4,5,6,9,24,25,.... 请你计算一下,在10000以内的数字中(指该数字,并非它 ...
最新文章
- (DP)51NOD 1183 编辑距离
- appium 3 跑起来
- win10 如何打开telnet,ftp等服务
- margin塌陷与margin合并、浮动流
- 5天学习MYSQL数据库第一天剩余全部笔记(超级详细的mysql入门笔记适合新手反复看加深记忆)
- Navicat Premium 12连接SQLServer[ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序
- eclipse 取消自动括号补全
- 前端面试题汇总(css基础篇)
- Outlook简单配置
- springboot系列(十八):如何Windows安装redis?你玩过么|超级详细,建议收藏
- SQL SERVER 2012 附加数据AdventureWorks2012失败解决方案
- [论文学习] 一种线性时不变时滞系统的稳定性分析方法(CTCR)
- 情感+事业,强者必学的定律
- Bable的快速入门
- 利用python实现简单的人工神经网络识别手写数字
- Java求两个数组的交集、差集、并集
- 每次买新手机后要安装的软件(个人爱好)
- AirVO: An Illumination-Robust Point-Line Visual Odometry阅读
- 【HSJFramework】Unity时间管理TimeManger计时器
- 【C语言】用二分查找法在有序数组中查找具体的某个数