当我们需要素数的时候。

直接使用下面的代码得到一个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;
}
原文地址:https://www.cnblogs.com/rikka/p/7327641.html