**
100000以内的质数
**
/**
*
- @Description 100000以内的质数
- @author lph Email:liupenghao1201@163.com
- @version
- @date 2022年5月18日下午10:06:00
*/
public class Zhishu {
public static void main(String[] args) {
System.out.println(“100000以内的质数为:” );
boolean isFlag = true;
int count = 0;
for(int i=2;i<=100000;i++) {
//for(int j = 2;j<i;j++) {
for(int j = 2;j<= Math.sqrt(i);j++) {//优化二
if(i % j ==0 ) {
isFlag = false;
break;//优化一
}
}
if(isFlag == true) {
//System.out.println(i);
count++;//优化三
}
//重置isFlag
isFlag = true;
}System.out.println("质数的个数为:" + count);
}
}

这段代码使用优化的算法找出并计数100000以内的所有质数。通过只检查到平方根来加速判断,并在找到因数时立即结束内层循环,提高了效率。此外,还记录了质数的个数。
5749

被折叠的 条评论
为什么被折叠?



