出题人题解 | 4
2024-11-21 15:48:46
发布于:香港
2阅读
0回复
0点赞
埃氏筛法,时间复杂度
#include <bits/stdc++.h>
using namespace std;
const int N = 1000010;
int n;
bool st[N];
int main(){
cin >> n;
int cnt = 0;
for(int i = 2; i <= n; i ++ ){
if(!st[i]){
cnt ++;
for(int j = i + i; j <= n; j += i){
st[j] = 1;
}
}
}
cout << cnt;
return 0;
}
这里空空如也
有帮助,赞一个