您的位置:首页 > 编程语言 > C语言/C++

1.求解N以内素数

2016-09-28 17:13 204 查看
求解N以内素数:



//代码实现
#include <iostream>//筛法求素数

using namespace std;
#define MAX_NUM 100000
char isPrime[MAX_NUM + 10];//char类型节省空间
int main()
{
for(int i = 2; i<=MAX_NUM;++i)
isPrime[i] = 1;
for(int i=2;i<=MAX_NUM; ++i)
{
if(isPrime[i])
for(int j =2*i;j<=MAX_NUM; j+=i)   //i  2
isPrime[j]=0;                 // j  4  6  8  10
}                                         // i  3
for(int i=2;i<=MAX_NUM;++i)                   // j   6   9   12
if(isPrime[i])
cout<<i<<endl;

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