文章

6

粉丝

36

获赞

6

访问

4.8k

头像
素数判定 题解:简洁快速
P1102 兰州大学机试题
发布于2023年7月30日 13:34
阅读数 812

#include <bits/stdc++.h>
using namespace std;
int isprime(int n) {
    vector<int> a(n, 0);
    int cnt = 0;
    a[0] = a[1] = 1;
    for (int i = 2; i < n; i++) {
        if (!a[i]) {
            cnt++;
            for (long long j = i * i; j < n; j += i)
                a[j] = 1;
        }
    }
    return cnt;
}
int main() {
    int a,b;
    int cnt=0;
    while(cin>>a>>b){
        cnt= abs(isprime(a)- isprime(b));
        cout<<cnt<<endl;
    }
}

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发