【leetcode】204. 计数质数 暴力 & 埃拉托斯特尼法

简介: 【leetcode】204. 计数质数 暴力 & 埃拉托斯特尼法

统计所有小于非负整数 n 的质数的数量。

示例:

输入: 10
输出: 4
解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。

js暴力解法:

/**
 * @param {number} n
 * @return {number}
 */
var countPrimes = function(n) {
  var count = 0;
  function isPrime(num){
    for(var i=2;i<=Math.sqrt(num);i++){
      if(num%i===0) return false
    }
    return true
  }
  for(var j=2;j<n;j++){
    if(isPrime(j)){
      count++
    }
  }
  return count
};

js埃拉托斯特尼筛法

/**
 * @param {number} n
 * @return {number}
 */
var countPrimes = function(n) {
  var count = 0;
  var times = Array(n).fill(0);
  for(var i =2;i<times.length;i++){
    if(!times[i-1]){
      count++;
      for(var j=i*i;j<=n;j+=i){
        times[j-1]=true
      }
    }
    
  }
  return count
};
相关文章
|
14天前
|
JavaScript
【leetcode】204--计数质数-暴力-&-埃拉托斯特尼法
【leetcode】204--计数质数-暴力-&-埃拉托斯特尼法
12 0
|
3月前
LeetCode题 338比特位计数,20有效的括号,415字符串相加
LeetCode题 338比特位计数,20有效的括号,415字符串相加
36 0
|
4月前
leetcode-338:比特位计数
leetcode-338:比特位计数
17 0
|
5月前
|
机器学习/深度学习 算法 vr&ar
☆打卡算法☆LeetCode 204. 计数质数 算法解析
☆打卡算法☆LeetCode 204. 计数质数 算法解析
|
2月前
|
机器学习/深度学习 算法
力扣刷题日常(一)
力扣刷题日常(一)
20 2
|
2月前
|
存储 索引
《LeetCode》—— LeetCode刷题日记
《LeetCode》—— LeetCode刷题日记
|
2月前
|
搜索推荐
《LeetCode》——LeetCode刷题日记3
《LeetCode》——LeetCode刷题日记3
|
2月前
|
容器
《LeetCode》——LeetCode刷题日记1
《LeetCode》——LeetCode刷题日记1
|
2月前
|
算法 测试技术
LeetCode刷题--- 430. 扁平化多级双向链表(深度优先搜索)
LeetCode刷题--- 430. 扁平化多级双向链表(深度优先搜索)
|
2月前
|
存储
实现单链表的基本操作(力扣、牛客刷题的基础&笔试题常客)
实现单链表的基本操作(力扣、牛客刷题的基础&笔试题常客)
144 38

热门文章

最新文章