文章

8

粉丝

0

获赞

9

访问

2.4k

头像
素数判定 题解:
P1102 兰州大学机试题
发布于2025年8月1日 11:49
阅读数 43

//欧拉筛+前缀和,O(n)的复杂度

#include<iostream>
using namespace std;
const int N = 1000;
int prime[N+5];
bool notPrime[N+5];
int pre[N+5];
int main()
{
    int cnt = 0;
    for(int i = 2; i <= N; i++){
        if(!notPrime[i]) prime[cnt++] = i;
        for(int j = 0; j < cnt && prime[j]*i <= N; j++){
            notPrime[prime[j]*i] = true;
            if(i%prime[j] == 0)break;
        }
    }
    for(int i = 2; i <= N; i++){
        pre[i] = pre[i-1];
        if(!notPrime[i])pre[i]+=1;
    }
    int a, b;
    while(cin >> a >> b){
        if(a > b) swap(a,b);...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发