public class TestPrimeNumber(int i)
{
public static void main(String[] args)
{
long start = System.currentTimeMillis(); //取开始时间
l:for(int i = 2; i <= 100000; i ++)
{
for(int j = 2; j < Math.sqrt(i); j ++){ //当j小于根号i的时候,继续循环。
if(i % j == 0)
continue l;
}
System.out.println(i);
}
long end = System.currentTimeMillis();
System.out.println("The time cost is " + (end - start));
}
}
{
public static void main(String[] args)
{
long start = System.currentTimeMillis(); //取开始时间
l:for(int i = 2; i <= 100000; i ++)
{
for(int j = 2; j < Math.sqrt(i); j ++){ //当j小于根号i的时候,继续循环。
if(i % j == 0)
continue l;
}
System.out.println(i);
}
long end = System.currentTimeMillis();
System.out.println("The time cost is " + (end - start));
}
}
本文介绍了一个用于检测1至100000间素数的简单算法实现。通过双重循环和根号i的优化判断,有效地筛选出指定范围内的所有素数,并计算了算法运行所需的时间。
&spm=1001.2101.3001.5002&articleId=78559827&d=1&t=3&u=f2e9a9a840c4492fb449c452f7e74714)
1557

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



