[保研/考研机试] KY183 素数 北京航空航天大学复试上机题 C++实现

题目链接:

素数https://www.nowcoder.com/share/jump/437195121691718444910

描述

输入一个整数n(2<=n<=10000),要求输出所有从1到这个整数之间(不包括1和这个整数)个位为1的素数,如果没有则输出-1。

输入描述:

输入有多组数据。 每组一行,输入n。

输出描述:

输出所有从1到这个整数之间(不包括1和这个整数)个位为1的素数(素数之间用空格隔开,最后一个素数后面没有空格),如果没有则输出-1。

示例1

输入:

cpp 复制代码
100

输出:

cpp 复制代码
11 31 41 61 71

源代码:

cpp 复制代码
#include<iostream>
#include<cmath>
#include<vector>
using namespace std;

//例题6.8 素数
bool isPrime(int num) {
    if (num == 1) {
        return false;
    }
    for (int i = 2; i <= sqrt(num); i++) {
        if (num % i == 0) {
            return false;
        }
    }
    return true;
}

int main()
{
    int n;
    while (cin >> n) {
        vector<int> nums;
        for (int i = 2; i < n; i++) {
            if (isPrime(i) && i%10==1) {
                nums.push_back(i);
            }
        }
        if (nums.size() > 0) {
            cout << nums[0];
            for (int i = 1; i < nums.size(); i++) {
                cout << " " << nums[i];
            }
            cout << endl;
        }
        else {
            cout << -1 << endl;
        }

    }

    return 0;
}

提交结果:

相关推荐
Trouvaille ~2 分钟前
【Linux】select 多路转接深度剖析:从位图原理到字典服务器实现
linux·运维·服务器·c++·select·多路转接·io模型
郝学胜-神的一滴9 分钟前
Effective Modern C++ 条款39:一次事件通信的优雅解决方案
开发语言·数据结构·c++·算法·多线程·并发
@atweiwei13 分钟前
Rust 实现 LangChain
开发语言·算法·rust·langchain·llm·agent·rag
Дерек的学习记录14 分钟前
C++:类和对象part2
c语言·开发语言·c++·学习
仰泳的熊猫15 分钟前
题目1514:蓝桥杯算法提高VIP-夺宝奇兵
数据结构·c++·算法·蓝桥杯
_OP_CHEN21 分钟前
【算法提高篇】(五)线段树 + 分治:解锁区间问题的终极思路,从最大子段和到复杂序列操作
数据结构·算法·蓝桥杯·线段树·c/c++·分治·acm/icpc
简佐义的博客24 分钟前
120万细胞大整合(自测+公共数据):scRNA-seq 构建乳腺细胞图谱的完整思路(附生信复现资源)
人工智能·深度学习·算法·机器学习
量子炒饭大师24 分钟前
【一天一个计算机知识】—— 【操作数与运算符的关系】一文带你领悟 单目 双目 三目 运算符!!
c语言·c++·dubbo·单目运算符·双目运算符·三目运算符·操作数
测试工坊29 分钟前
内存泄漏自动检测(中):用统计学替代"拍脑袋阈值"
算法
季明洵29 分钟前
Java实现栈和最小栈
java·开发语言·数据结构·