求100000以内的质数的优化(Java版)

本文介绍了使用Java优化求100000以内的质数,通过逐步优化,从初始版本的18496毫秒运行时间,优化到第二版的2140毫秒,再到最终版的537毫秒,显著提升了算法效率。
摘要由CSDN通过智能技术生成

求100000以内的质数的优化过程(Java版)

版本一(优化之前):

class PrimeNumberTest2 
{
	public static void main(String[] args) 
	{
		long start = System.currentTimeMillis();//记录开始的时间,以毫秒。
		boolean isFlag = true;
		int count = 0;//记录质数的个数

		for (int i=1;i<=100000 ;i++ )//遍历1到100000个数
		{
			
			for (int j = 2;j < i ;j++ )
			{
				if(i % j == 0)//进行逐个判断
					isFlag = false;
			}


			if (isFlag)
			{
				System.out.println(i);
				count++;
			}
			isFlag = true;
		}
		long end = System.currentTimeMillis();//记录结束的时间
		System.out.println("质数的个数" + count);

		System.out.println("所花费的时间" + (end -  start));

	}
}

下面是执行后所用的结果及时间:

 

运行时间为:18496毫秒&

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值