题解 | 素数

素数

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

素数是大于等于2的仅能被自身及1整除的数

#include <cstdio>
#include <vector>
using namespace std;

// 素数是只能被自己和1整除的数,提前算出25个素数
int main() {
    vector<int> vec;
    int a;
    while (scanf("%d", &a) != EOF) {
        for (int idx = 2; idx < a; idx++) {
            bool flag = true;
            for (int i = 2; i < idx; i++) {
                if (idx % i == 0) {
                    flag = false;
                }
            }
            if (flag && (idx % 10 == 1)) {
                vec.push_back(idx);
            }
        }
        if (!vec.empty()) {
            for (int i = 0; i < vec.size(); i++) {
                printf("%d ", vec[i]);
            }
            printf("\n");
        }
        else {
            printf("-1\n");
        }
    }
    return 0;
}
全部评论

相关推荐

后来123321:别着急,我学院本大二,投了1100份,两个面试,其中一个还是我去线下招聘会投的简历,有时候这东西也得看运气
点赞 评论 收藏
分享
05-19 15:21
已编辑
华南农业大学 Java
白火同学:你才沟通了200,说实话,北上广深杭这里面你连一座城市的互联网公司都没投满呢,更别说还有各种准一线二线城市了。等你沟通突破了三位数,还没结果再考虑转行的事吧。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务