题目
统计 N 以内的素数个数(素数:只能被 1 和自身整除的自然数,0、1 除外)
方法一:暴力解法
再不考虑时间复杂度的情况下,可以使用逐一判断的方式暴力计算素数个数,具体代码如下所示:
1 | /* |
方法二:埃氏筛选
统计素数的个数,换个角度思考,其实也就是统计合数(非素数)的个数。所以可以将代码优化如下:
合数:合数就是除了 1 和本身之外至少还有一个约数的数字。
1 | function count(n) { |
统计 N 以内的素数个数(素数:只能被 1 和自身整除的自然数,0、1 除外)
再不考虑时间复杂度的情况下,可以使用逐一判断的方式暴力计算素数个数,具体代码如下所示:
1 | /* |
统计素数的个数,换个角度思考,其实也就是统计合数(非素数)的个数。所以可以将代码优化如下:
合数:合数就是除了 1 和本身之外至少还有一个约数的数字。
1 | function count(n) { |