[LeetCode]Count Primes
2015-10-15 09:28
295 查看
题目:给定一个正整数n,求出小于n的范围内素数的个数
分析:采用埃拉托斯特尼筛法,求出素数个数,注意
c++参考代码:
class Solution {
public:
int countPrimes(int n) {
vector<bool> num(n-1,true);
num[0]=false;
int count=0,s=sqrt(n);
for(int i=2;i<=s;i++)
{
if(num[i-1])
{
for(int j=i*i;j<n;j+=i)
{
num[j-1]=false;
}
}
}
for(int j=0;j<n-1;j++)
{
if(num[j])
count++;
}
return count;
}
};
分析:采用埃拉托斯特尼筛法,求出素数个数,注意
c++参考代码:
class Solution {
public:
int countPrimes(int n) {
vector<bool> num(n-1,true);
num[0]=false;
int count=0,s=sqrt(n);
for(int i=2;i<=s;i++)
{
if(num[i-1])
{
for(int j=i*i;j<n;j+=i)
{
num[j-1]=false;
}
}
}
for(int j=0;j<n-1;j++)
{
if(num[j])
count++;
}
return count;
}
};
相关文章推荐
- 数据结构和算法学习(9)-红黑树
- ASP.NET MVC 5 Web编程5 -- 页面传值的方式
- 前端使用c# winform创建客户端来进行post发送文件,后台使用java来接收
- Hibernate 所有缓存机制详解
- android拷贝数据库
- struts-cleanup作用
- IOS上拉下拉刷新之详解
- JS学习
- 封装
- free -M解读
- Chrome浏览器扩展开发系列之十八:扩展的软件国际化chrome.i18n API
- 【C#】获取本地Cookie的问题
- java的Class对象详解
- 网页设计的标准尺寸
- Android开发中无处不在的设计模式——单例模式
- windows下C语言编程获取磁盘(分区)使用情况
- POJ 1486 Sorting Slides 最大二分匹配 匈牙利算法
- Android中Intent传递对象的两种方法(Serializable,Parcelable)
- linux下c环境搭建
- 方法重写