首页 > 其他 > 详细

LeetCode Count Primes 求素数个数

时间:2015-06-26 22:17:23      阅读:319      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!