文章

38

粉丝

11

获赞

2

访问

26.0k

头像
素数 题解:
P1375 北京航空航天大学机试题
发布于2024年9月1日 20:35
阅读数 1.0k

#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(){
    int n,flag;
    getPrime();
    while(cin >> n){
        flag = 0;
        for(int i = 1;i <= prime[0];i++){
            if(prime[i] >= n) break;
            if(prime[i] % 10 == 1) {
                cout << prime[i]...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发