文章

38

粉丝

11

获赞

2

访问

26.0k

头像
素数判定 题解:
P1102 兰州大学机试题
发布于2024年9月1日 20:12
阅读数 966

#include<bits/stdc++.h>
using namespace std;
const int maxn = 1000000 + 5;
int prime[maxn];
void getPrime(){
    memset(prime,0,sizeof prime);
    for(int i = 2;i < maxn;i++){
        if(!prime[i]) prime[++prime[0]] = i;
        for(int j = 1;j <= prime[0] && prime[j] * i < maxn;j++){
            prime[prime[j] * i] = 1;
            if(i % prime[j] == 0) break;
        }
    }
}
int main(){
    getPrime();
    int a,b;
    while(cin >> a >> b){
        if(a > b) swap(a,b);
        int cnt = 0;
        for(int i = 1;i <= prime[0];i++){
            if(prime[i] >= a && prime[i] <= b) cnt++;
            if(prime[i] &...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发