题目:
统计所有小于非负整数 n 的质数的数量。
示例:
输入: 10 输出: 4 解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。
解题思路:
暴力循环,为避免超时,可使用js的Math.sqrt()函数,判断质数时遍历至此即可
具体代码:
/**
* @param {number} n
* @return {number}
*/
var countPrimes = function(n) {
if(n==1||n==0){
return 0;
}
if(n==2){
return 0;
}
var num=1;
for(var i=3;i<n;i++){
var sign=0;
for(j=2;j<Math.floor(Math.sqrt(i))+1;j++){
if(i%j==0){
sign=1;
break;
}
}
if(sign==0){
num++;
}
}
return num;
};