C/C++最大质数 2021年9月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析

目录

C/C++比n小的最大质数

一、题目要求

1、编程实现

2、输入输出

二、算法分析

三、程序编写

四、程序说明

五、运行结果

六、考点分析


C/C++比n小的最大质数

2021年9月 C/C++编程等级考试一级编程题

一、题目要求

1、编程实现

对于给定的n,求比n小的质数中最大的一个

质数是指大于1的自然数,除了1和它自身外,不能被其他自然数整除的数。

2、输入输出

输入描述:只有一行,一个整数n(2<n<1000)

输出描述:只有一行,一个整数,即题目要求的解。

输入样例:

100

输出样例:

97

二、算法分析

  1. 题目是要求质数,也就是素数
  2. 这种题目方法有很多种,本题是要求最大质数,所以可以将遍历的时候从大到小,找到的第一个质数就是最大质数
  3. 如何找质数,质数的定义是除了1和本身之外没有其它约数,所以可以将这个数循环对2到这个数的一半进行取余运算,如果都没有余数等于0的情况说明这个数没有能够被其它数整除,也就是说这个数就是质数;当然小朋友们要是学的知识多一点可以采用开平方的方式进行遍历上线的获取

三、程序编写

#include<iostream> 
using namespace std;
int main()
{int n;cin>>n;for(int i=n;i>2;i--){int flag=1;for(int j=2;j<=i/2 + 1;j++){if(i%j==0){flag = 0;break;}		}if(flag == 1){cout<<i<<endl;break;}}return 0;
}

四、程序说明

  1. 首先需要导入输入输出流头文件
  2. 接着再次导入输入输出流格式控制头文件
  3. 然后是引入std命名空间中的所有成员到当前的程序中,这样在当前的程序中就可以直接使用 std 命名空间中的所有成员,而不需要使用的时候在成员前面加上(std::)前缀
  4. 接着声明程序的入口,也就是主函数(主函数在一个程序中只允许出现一次)
  5. 根据题目要求声明一个整形变量n
  6. 然后利用输入流对象cin,从键盘读取这个变量的值
  7. 然后利用for循环从n开始倒序进行每个数的遍历
  8. 接着声明一个临时标记变量,1表示不能整除,0表示可以整除
  9. 接着再次利用for循环语句对除数进行从2开始遍历直到当前这个数的一半+1,结合if条件判断语句,如果取余运算等于零,将标记改为0,并退出循环执行下一个数
  10. 最后如果存在标记为1的时候,那就说明这个数就是质数,又因为是从大到小遍历,所以这个数就是最大的质数,利用输出流对象cout,输出这个数即可
  11. 最后返回0,程序结束

本文作者:小兔子编程 作者首页:https://blog.csdn.net/frank2102

五、运行结果

10097

六、考点分析

难度级别:容易,这题相对而言还是比较简单的,具体主要考查如下:

  1. 充分掌握变量的定义和使用
  2. 学会输入流对象cin的使用,从键盘读入相应的数据
  3. 学会for循环的使用,在确定循环次数的时候推荐使用学会
  4. 学会if条件判断语句的使用,满足一定条件才能执行后面的语句
  5. 学会if...else...双分支语句的使用,条件满足执行一种处理,不满足执行另一种处理
  6. 掌握输出流对象cout的使用,与流插入运算符 << 结合使用将对象输出到终端显示
  7. 学会分析题目,算法分析,将复杂问题模块化,简单化,从中找到相应的解题思路
  8. 知晓质数的定义,学会如何判断一个数是质数的方法
  9. 充分掌握变量定义和使用、分支语句、循环语句和简单算法知识的使用及输入输出的用法

PS:方式方法有多种,小朋友们只要能够达到题目要求即可!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/180378.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux 系统下文本编辑常用的命令

一、是什么 Vim是从 vi 发展出来的一个文本编辑器&#xff0c;代码补全、编译及错误跳转等方便编程的功能特别丰富&#xff0c;在程序员中被广泛使用。 简单的来说&#xff0c; vi 是老式的字处理器&#xff0c;不过功能已经很齐全了&#xff0c;但是还是有可以进步的地方 而…

5. HTML中常用标签

5. html常用标签 5.1 标签语义 学习标签是有技巧的&#xff0c;重点是记住每个标签的语义。简单理解就是指标签的含义。即这个标签是用来干嘛的。 根据标签的语义&#xff0c;在合适的地方给一个最为合理的标签。可以让页面结构给清晰。 5.2 标题标签 <h1>-<h6>…

基于STM32的LoRaWAN无线通信网络设计与实现

LoRaWAN (Long Range Wide Area Network) 是一种低功耗的无线通信技术&#xff0c;用于构建广域物联网。本篇文章将介绍基于STM32微控制器的LoRaWAN无线通信网络的设计与实现&#xff0c;并提供相应的代码示例。 概述 LoRaWAN的无线通信技术采用低功耗长距离传输&#xff0c;…

STL—next_permutation函数

目录 1.next_permutation函数的定义 2.简单使用 2.1普通数组全排列 2.2结构体全排列 2.3string 3.补充 1.next_permutation函数的定义 next_permutation函数会按照字母表顺序生成给定序列的下一个较大的排列&#xff0c;直到整个序列为降序为止。与其相对的还有一个函数—…

春秋云境靶场CVE-2022-25578漏洞复现(利用htaccess文件进行任意文件上传)

文章目录 前言一、CVE-2022-25578靶场概述二、CVE-2022-25578复现需要知道的知识点1、什么是htaccess文件2、上传htaccess文件的条件是什么&#xff1f;3、htaccess文件的作用是什么&#xff1f; 三、CVE-2022-32991漏洞复现1、信息收集2、找上传点3、上传后蚁剑连接getshell 总…

vue中bus的详细使用

vue中关于兄弟组件bus的使用方法 首先&#xff0c;bus可以用在任何组件之间的传值 废话不多说&#xff0c;请看下面代码解说 首先&#xff0c;先创建bus.js文件&#xff0c;然后在引用&#xff0c;这里有两种引用方法&#xff1a;局部引用和全局引用。 // bus.js文件内容 imp…

自动化测试中几种常见验证码的处理方式及如何实现?

自动化测试中几种常见验证码的处理方式及如何实现&#xff1f; 1 去掉验证码2 设置万能码3 保留一个资源4 光学字符识别4.1 识别对象4.2 pytesseract安装4.3 Pillow安装4.4 OCR安装4.5 识别原理4.6 处理过程4.6.1 转灰度处理4.6.2 二值化处理4.6.3 图像增强4.6.4 完整代码 5 打…

@Builder注解

Builder //用来生成对象&#xff0c;并可以为对象链式赋值 Builder注解的属性介绍 1、to Builder 设置为true可以对这个对象进行拷贝生成新的对象&#xff0c;可以再修改&#xff0c;默认为fasle Builder(toBuildertrue) Getter public class UserInfo {} userInfo …

Mysql MMM

MMM概述 MMM(Master-Master replication manager for MvSQL&#xff0c;MySQL主主复制管理器&#xff09; 是一套支持双主故障切换和双主日常管理的脚本程序。 MMM 使用 Perl 语言开发&#xff0c;主要用来监控和管理MySQL Master-Master&#xff08;双主&#xff09;复制&…

PyTorch技术和深度学习——四、神经网络训练与优化

文章目录 1.神经网络迭代概念1&#xff09;训练误差与泛化误差2&#xff09;训练集、验证集和测试集划分3&#xff09;偏差与方差 2.正则化方法1&#xff09;提前终止2&#xff09;L2正则化3&#xff09;Dropout 3.优化算法1&#xff09;梯度下降2&#xff09;Momentum算法3)RM…

STM32 LL库 TIM3定时器多通道捕获输入采集

为什么不用HAL库&#xff0c;使用HAL库捕获输入一个通道还尚可&#xff0c;多通道捕获由于HAL的回调函数不符合我的要求&#xff0c;干脆直接切换到LL库。网上找了许多&#xff0c;代码处理写的不符合我的要求&#xff0c;这里记录一下我的调试过程。 TIM2输出1路PWM信号&#…

<MySQL> 查询数据进阶操作 -- 联合查询

目录 一、什么是笛卡尔积&#xff1f; 二、什么是联合查询&#xff1f; 三、内连接 3.1 简介 3.2 语法 3.3 更多的表 3.4 操作演示 四、外连接 4.1 简介 4.2 语法 4.3 操作演示 五、自连接 5.1 简介 5.2 自连接非必要不使用 六、子查询(嵌套查询) 6.1 简介 6.…