码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode Count Primes 求素数个数

时间:2015-06-26 22:19:55      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:

 

 

 

技术分享

题意:给一个数n,返回小于n的素数个数。

思路:

 

技术分享
 1 class Solution {
 2 public:
 3     int countPrimes(int n) {
 4         bool* isPrime =new bool[n] ;
 5         
 6         memset(isPrime,1,n);
 7         
 8         for(int i=2; i*i<n; i++)
 9         {
10             if(!isPrime[i])    continue;
11             for(int j=i*i; j<n; j+=i)    isPrime[j]=0;
12         }
13         int cnt=0;
14         for(int i=2; i<n; i++)    if(isPrime[i])    cnt++;
15         return cnt;
16     }
17 };
AC代码

 

LeetCode Count Primes 求素数个数

标签:

原文地址:http://www.cnblogs.com/xcw0754/p/4603263.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!