当我们需要素数的时候。

直接使用下面的代码得到一个C++素数数组

#include<bits/stdc++.h>
using namespace std;
const long long MAXN=200000;
bool arr[MAXN];
int main()
{
    memset(arr,0,sizeof(arr));
    ofstream out;
    out.open("perim.txt");
    ifstream in;
    
    for(int i=2;i<MAXN;++i)
    {
        for(int j=i+i;j<MAXN;j+=i)
        {
            
                arr[j]=1;    
        }
    }
    out<<"int PRIME[]={";
    for(int i=2;i<200000;++i)
    {
        if(!arr[i]) 
        out<<i;
        if(!arr[i]&&i!=200000-1)
        out<<","; 
    }out<<"};";
    return 0;
}

 

posted @ 2017-08-09 20:47  六花的邪王真眼  阅读(76)  评论(0编辑  收藏  举报