java 蓝桥杯 算法基础 1至2020有多少个质数

Posted //我是小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 蓝桥杯 算法基础 1至2020有多少个质数相关的知识,希望对你有一定的参考价值。

1至2020有多少个质数

问题描述
请计算出1至2020共有多少个质数,这是一道填空题

思路分析
1,这是简单的算法入门题,我们只需要定义一个方法判断质数,然后循环1到2020的每个数去判断是不是质数就ok啦
2,质数的定义是:只能被1和它本身整除的数为质数(1不是质数)

代码演示

public class 质数 {

	public static void main(String[] args) {
		int count=0;	//count用于计算质数个数
		//我们循环1-2020调用方法判断
		for (int i = 1; i <=2020; i++) {
			if(is(i))count++;
		}
		System.out.println(count);
	}
	//质数判断方法
	public static boolean is(int a) {
		//1不是质数 所以直接return false
		if(a==1)return false;
		//循环2至(a-1) 
		for (int i = 2; i < a; i++) {
			//当其中任意一个数可以整除a时 a不为质数
			if(a%i==0) {
				return false;
			}
		}
		//当前面代码执行完毕函数没有被return时,说明这个数是质数,所以return true
		return true;
	}
}

以上是关于java 蓝桥杯 算法基础 1至2020有多少个质数的主要内容,如果未能解决你的问题,请参考以下文章

蓝桥杯c++省三需要多久

java 蓝桥杯 算法基础 杨辉三角形

算法笔记_076:蓝桥杯练习 结点选择(Java)

十一届蓝桥杯javaB组试题

算法笔记_202:第三届蓝桥杯软件类决赛真题(Java高职)

java 蓝桥杯 算法基础 回文串