欧拉筛MLE最后两个点!求调!
查看原帖
欧拉筛MLE最后两个点!求调!
1390556
HUCHENXUAN_1125楼主2025/6/28 10:24
#include<bits/stdc++.h>
using namespace std;
long long n;
bool isprime[100000001];
vector<long long> primes;
void shai(){
    for(long long i=2;i<=n;i++){
        if(isprime[i]) primes.push_back(i);
        for(long long j=0;j<primes.size()&&i*primes[j]<=n;j++){
            isprime[i*primes[j]]=false;
            if(i%primes[j]==0) break;
        }
    }
}
int main(){
    cin>>n;
    memset(isprime,true,sizeof(isprime));
    shai();
    cout<<primes.size();
    return 0;
}
2025/6/28 10:24
加载中...