[保研/考研机试] 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;
}

提交结果:

相关推荐
Shadow(⊙o⊙)10 小时前
System V共享内存详解,shm系列接口,三种共享内存删除机制。System V通信缺点分析
linux·运维·服务器·开发语言·网络·c++
lightqjx10 小时前
【算法】数据结构_并查集
数据结构·算法·并查集
小雨下雨的雨10 小时前
鸿蒙PC Electron框架实现流体气泡模拟器
前端·人工智能·算法·华为·electron·鸿蒙
txzrxz10 小时前
广度优先搜索详解(BFS)
算法·宽度优先
小小de风呀10 小时前
de风——【从零开始学C++】(十三):优先级队列 priority_queue 全解析 & 仿函数入门
开发语言·c++
8Qi810 小时前
LeetCode 198:打家劫舍(House Robber)—— 题解 ✅
算法·leetcode·动态规划
王老师青少年编程10 小时前
信奥赛C++提高组csp-s之搜索进阶(记忆化搜索案例实践1)
c++·记忆化搜索·搜索·信奥赛·csp-s·提高组·滑雪
无限码力10 小时前
华为非AI方向0603笔试真题-爆破小游戏(详细思路+多语言题解)
算法·华为·华为笔试真题·华为非ai笔试真题
wunaiqiezixin10 小时前
扫描线算法
算法
落羽的落羽10 小时前
【项目】JsonRpc框架——功能测试、项目总结
linux·服务器·开发语言·c++·qt·算法·机器学习