Eratosthenes筛计算N以内的素数
2016-03-13 13:46
351 查看
#include <iostream> #include <vector> #include <string> using namespace std; vector<int> GetPrimeNumber(const int N) { vector<int> b; int* a = new int[N+1]; a[1] = false; for (int i = 2; i < N + 1; i++) { a[i] = true; } int p = 2; int j = p*p; while (j <= N) { while (j<=N) { a[j] = false; j += p; } p++; while (a[p]==false) { p++; } j = p*p; } for (int i = 2; i < N + 1; i++) { if (a[i]==true) { b.push_back(i); } } return b; } int main() { int N = 100; vector<int> b= GetPrimeNumber(N); }
相关文章推荐
- 数组的地址(指针)
- IE8下提示'console'没有定义错误
- 兔子--html,js,php,ASP,ASP.NET,JSP的关系
- 1500: [NOI2005]维修数列
- 文章标题
- 自定义Log
- FastSocket.Net
- 第三周项目4:穷举法解决组合问题
- Android MainActivity如何加载BaseActivity的布局
- java静态代码块/静态属性、构造块、构造方法执行、main方法、普通代码块的顺序
- Object-C学习笔记——内存管理
- C语言指针函数链表复习
- Java Socket编程详解
- 实验0 了解和熟悉操作系统
- MySQL数据库总结(8)字符集与校对集
- 剑指offer-反转链表
- CodeForces #4B. Before an Exam
- 基于python利用爬虫爬取网页教程
- 第二周学习进度
- 现有分布式技术(socket、.net remoting、asp.net webservice、WSE、ES)和wcf的比较及优势