题解 | #素数#素数筛选法

素数

https://www.nowcoder.com/practice/7f4be54b37a04fdaa4ee545819151114

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <stack>
#include <map>
using namespace std;

bool isprime[10005]; //isprime[i] 表示i这个数是不是素数

int main() {
    int n;
    while (scanf("%d", &n) != EOF) {
	  
        for (int i = 0; i < 10005; i++) { //初始化
            isprime[i] = true;
        }
	  
        for (int i = 2; i <= 10000; i++) {
            for (int j = i * i; j <= 10000; j += i) {
                isprime[j] = false;
            }
        }
	  
        bool ischeck = true;
        for (int i = 2; i < n; i++) {
            if (isprime[i] == true && i % 10 == 1) {
                printf("%d ", i);
                ischeck = false;
            }
        }

        if (ischeck) {
            printf("-1\n");
        } else {
            printf("\n");
        }

    }
    return 0;
}

全部评论

相关推荐

09-29 17:44
已编辑
蔚来_测(准入职员工)
//鲨鱼辣椒:见不了了我实习了四个月上周再投筛选了一天就给我挂了
点赞 评论 收藏
分享
废铁汽车人:秋招真是牛鬼蛇神齐聚一堂
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务