文章

81

粉丝

2

获赞

452

访问

8.3k

头像
非素数个数 题解:
P1701 厦门大学机试题
发布于2026年3月15日 16:49
阅读数 149

#include <iostream>
using namespace std;

const int N = 10000001;
bool prime[N];

int main(){
	
	prime[1] = true; 
	
    for(int i = 2; i < N; i++)
		prime[i] = true;

    for(int i = 2; i * i < N; i++){
        if(prime[i]){
            for(int j = i * i; j < N; j += i)
                prime[j] = false;
        }
    }

    int a,b;

    while(cin >> a >> b){

        int count = 0;

        for(int i = a; i <= b; i++)
            if(!prime[i]) 
				count++;

        cout << count << endl;
    }

    return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发