您的位置:首页 > 其它

LeetCode Count Primes 求素数个数(埃拉托色尼筛选法)

2015-06-26 21:27 337 查看
class Solution {
public:
int countPrimes(int n) {
bool* isPrime =new bool
;

memset(isPrime,1,n);

for(int i=2; i*i<n; i++)
{
if(!isPrime[i])    continue;
for(int j=i*i; j<n; j+=i)    isPrime[j]=0;
}
int cnt=0;
for(int i=2; i<n; i++)    if(isPrime[i])    cnt++;
return cnt;
}
};


AC代码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: