[LeetCode][JavaScript]Count Primes
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[LeetCode][JavaScript]Count Primes相关的知识,希望对你有一定的参考价值。
Count Prime
Description:
Count the number of prime numbers less than a non-negative number, n.
https://leetcode.com/problems/count-primes/
找出所有小于n的数中的质数。
删数法。开一个1到n的数组,删除所有2的倍数,3的倍数...直到√n的倍数,最后剩下的就是质数。
1 /** 2 * @param {number} n 3 * @return {number} 4 */ 5 var countPrimes = function(n) { 6 var count = 0, i, j, dict = [], 7 len = Math.floor(Math.sqrt(n)); 8 for(i = 2; i <= len; i++) 9 for(j = 2; i * j <= n; j++) 10 dict[i * j] = false; 11 for(i = 2; i < n; i++) 12 if(dict[i] === undefined) count++; 13 return count; 14 };
以上是关于[LeetCode][JavaScript]Count Primes的主要内容,如果未能解决你的问题,请参考以下文章
[JavaScript 刷题] 双指针 - leetcode 142 & leetcode 287
[JavaScript 刷题] 双指针 - leetcode 142 & leetcode 287