文章

71

粉丝

97

获赞

5

访问

18.1k

头像
1289 runtime error?
我要提问
发布于2024年3月1日 16:18
阅读数 135

#include<iostream>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<vector>
using namespace std;

const int maxn = 1e5 + 10;
vector<int> prime;
bool Prime[maxn];

void init() {
    for (int i = 0; i < maxn;i++) {
        Prime[i] = true;
    }
    Prime[0] = false;
    Prime[1] = false;
    for (int i = 2; i < maxn;i++) {
        if (!Prime[i])
            continue;
        prime.push_back(i);
        for (int j = i * i; j < maxn;j=j+i) {
            Prime[j] = false;
        }
    }
}
int main() {
    init();
    int k;
    cin...

登录查看完整内容


登录后发布评论

1 条评论
snake
2024年3月1日 19:18

算法复杂度高了点,需要优化一部分无用计算,建议直接用书上的素数筛选法

 

赞(0)