Java基础练习题——100以内的质数输出

这篇博客探讨了如何用Java基础实现100以内的质数输出,并逐步优化代码,包括基础版实现、优化点分析、使用带标签的continue/break以及效率测试。在优化过程中,强调了正确性、可读性、健壮性和高效低存的重要性。
摘要由CSDN通过智能技术生成

一、100以内的质数输出

1. 概念解释

质数:“除了1和它本身外,没有其他约数” 的数【即,数字 n 只能被 1 和 自身n 整除,此外不能被 2 ~ (n-1) 整除】;

2. 代码实现
1)、 基础版一(不加break跳出循环)
/**
 * 基础版一:不加 break
 */
public static void forForTest4_1(){
   
	long start = System.currentTimeMillis(); //开始时间

	boolean isFlag = true; //标记位(标记当前i是否为质数)

	for(int i = 2; i <= 100000; i++){
    //最小的质数是2
		int j = 2; //从2开始,到i-1为止,没有i的因子
		while(j <= i - 1){
   
			if(i % j == 0){
   
				isFlag = false;
				//break;
			}
			j++;
		}
		
		if(isFlag == true){
    //说明if根本没进去过,即:不存在其他因子
			System.out.println(i);
		}
		
		isFlag = true; //重置isFlag标记位
	}
	
	long end = System.currentTimeMillis(); //结束时间
	System.out.println();
	System.out.println("程序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值