| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> C++——素数(质数)专题训练2 -> 正文阅读 |
|
[数据结构与算法]C++——素数(质数)专题训练2 |
作者有话说:万变不离其宗,本篇共4题,解题方法有很多种,主要考察学生阅读质数相关的应用题对其理解程度是否准确,后续更新新的专题。 1.线性筛素数【题目描述】如题,给定一个范围 n,有 q 个询问,每次输出第 k 小的素数。 【输入】第一行包含两个正整数 n,q,分别表示查询的范围和查询的个数。 接下来 q 行每行一个正整数 k,表示查询第 k 小的素数。 【输出】输出 q 行,每行一个正整数表示答案。 【样例输入】100 5 1 2 3 4 5 【样例输出】2 3 5 7 11
2.密码质数:passprime【题目描述】因为素数没有1以外的因数,而且素数排列也完全没有规律,因此常被用来做为生成密码的基础。牛博士想从5000以内的素数表中选取若干个素数用来生成密码。你是牛博士的助手,主动提出要帮牛博士找来些素数。 【输入】输入文件有多行,第一行为数值N,表示需要N个素数,N<=1000。 接下来的N行,每行一个数i,代表素数表中的第i个数,素数表的第一个数是2 【输出】有N行数据,每行一个数为按要求找到的素数。 【样例输入】3 1 5 3 【样例输出】2 11 5
3.重排质数 sortprime【题目描述】牛博士上次的实验失败了,经过仔细的分析和研究,发现原来只在N个实验数据中找出素数是不够的,还要对这些素数进行排序,并标出该素数在原来N个数据中的位置。 【输入】输入文件有多行,第一行为数值N,N<=1000 接下来的N行,每行一个实验数据,每个数据<=10000 【输出】有多行数据,按字典序输出实验数据中的素数,以及该素数在原数据中的位置。 每行有两个数用空格隔开,第一个数是找到的素数,第二个数是该素数在原数据中的位置. 【样例输入】5 1 11 5 6 7 【样例输出】5 3 7 5 11 2
4.特殊的质数肋骨 Superprime Rib【题目描述】农民约翰的母牛总是产生最好的肋骨。你能通过农民约翰和美国农业部标记在每根肋骨上的数字认出它们。 农民约翰确定他卖给买方的是真正的质数肋骨,是因为从右边开始切下肋骨,每次还剩下的肋骨上的数字都组成一个质数。 举例来说:7 3 3 1 全部肋骨上的数字 7331是质数;三根肋骨 733 是质数;二根肋骨 73 是质数;当然,最后一根肋骨 7 也是质数。7331 被叫做长度 4 的特殊质数。 写一个程序对给定的肋骨的数目 n,求出所有的特殊质数。1 不是质数。 【输入】一行一个正整数 n。 【输出】按顺序输出长度为 n 的特殊质数,每行一个。 【样例输入】?4 【样例输出】2333 2339 2393 2399 2939 3119 3137 3733 3739 3793 3797 5939 7193 7331 7333 7393
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/10 2:05:09- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |