zhaozhao 发表于 2014-12-14 12:15
请问你想要更简单的方法还是要效率更高的方法,如果想效率更高的话,可以i/2替换为Math.sqrt(i)! ...
zhaozhao 发表于 2014-12-14 12:15
请问你想要更简单的方法还是要效率更高的方法,如果想效率更高的话,可以i/2替换为Math.sqrt(i)! ...
冥夜 发表于 2014-12-14 13:50
这里给出了比较高效的求法,一个是常规的,一个是筛法。
冥夜 发表于 2014-12-14 13:50
这里给出了比较高效的求法,一个是常规的,一个是筛法。
Zomu_文林 发表于 2014-12-14 18:10
筛法跟常规法在效率方面我觉得差不多,或者是我理解错了?
随风永夜 发表于 2014-12-14 18:38
class Dome
{
public static void main(String[] args)
冥夜 发表于 2014-12-14 18:22
理论上讲,数据量越大筛法优势越大,比如对于100,常规需要对100内的数每个都进行N次试除。而筛法每筛掉n ...
Zomu_文林 发表于 2014-12-14 22:59
噢,谢谢。。
Rain2692 发表于 2014-12-14 23:02
这个是对称根的问题,这哥们有点答非所问了。。。可以将时间复杂度大幅度减半。。 ...
随风永夜 发表于 2014-12-14 18:41
方法中的计数的就是质数个数 判断范围你可以设置成个变量 然后调用方法的时候作为参数 ...
冥夜 发表于 2014-12-14 13:50
这里给出了比较高效的求法,一个是常规的,一个是筛法。
as604049322 发表于 2014-12-17 07:27
遍历集合删除不符合范围的素数,这个步骤是否多余呢?
a1集合就这范围的数,怎么可能无形的产生超出范围 ...
冥夜 发表于 2014-12-17 18:35
因为筛法要从2、3、5这样的删,而且这些数是素数被取出来了,而题目要求100-200之间的素数,所以要去除- ...
as604049322 发表于 2014-12-17 19:47
不知道,添加前判断还是添加完成后再删哪个好,下面是我改 的代码
下面是我修改的代码:
...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |