GESP认证C++编程真题解析 | 202306 二级

news/2026/1/18 21:46:13/文章来源:https://www.cnblogs.com/guolianggsta/p/19499194

​欢迎大家订阅我的专栏:算法题解:C++与Python实现!
本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战!

专栏特色
1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的代码实现与详细指导,帮助您夯实算法基础。
2.系统化学习路径:按照算法类别和难度分级,从基础到进阶,循序渐进,帮助您全面提升编程能力与算法思维。

适合人群:

  • 准备参加蓝桥杯、GESP、CSP-J、CSP-S等信息学竞赛的学生
  • 希望系统学习C++/Python编程的初学者
  • 想要提升算法与编程能力的编程爱好者

附上汇总帖:GESP认证C++编程真题解析 | 汇总


编程题

B3840 找素数

【题目来源】

洛谷:[B3840 GESP202306 二级] 找素数 - 洛谷

【题目描述】

小明刚刚学习了素数的概念:如果一个大于 \(1\) 的正整数,除了 \(1\) 和它自身外,不能被其他正整数整除,则这个正整数是素数。现在,小明想找到两个正整数 \(A\)\(B\) 之间(包括 \(A\)\(B\))有多少个素数。

【输入】

输入只有一行两个正整数 \(A, B\)。约定 \(2 \le A \le B \le 1000\)

【输出】

输出一行,包含一个整数 \(C\),表示找到 \(C\) 个素数。

【输入样例】

2 10

【输出样例】

4

【算法标签】

《洛谷 B3840 找素数》 #循环结构# #GESP# #2023#

【代码详解】

#include <bits/stdc++.h>
using namespace std;int a, b;     // 区间[a, b]
int ans;      // 质数计数器/*** 判断一个数是否为质数* 质数定义:大于1的自然数,只能被1和它自身整除* @param x 要判断的数字* @return 如果是质数返回true,否则返回false*/
bool isprime(int x)
{// 小于2的数不是质数if (x < 2)return false;// 从2到√x检查是否能被整除for (int i = 2; i * i <= x; i++){// 如果x能被i整除,则x不是质数if (x % i == 0)return false;}// 如果没有找到因子,x是质数return true;
}int main()
{// 输入区间[a, b]cin >> a >> b;// 遍历区间[a, b]内的每个数for (int i = a; i <= b; i++){// 判断i是否为质数if (isprime(i)){ans++;  // 如果是质数,计数器加1}}// 输出区间内质数的个数cout << ans << endl;return 0;
}

【运行结果】

2 10
4

B3841 自幂数判断

【题目来源】

洛谷:[B3841 GESP202306 二级] 自幂数判断 - 洛谷

【题目描述】

自幂数是指,一个 \(N\) 位数,满足各位数字 \(N\) 次方之和是本身。例如,\(153\)\(3\) 位数,其每位数的 \(3\) 次方之和,\(1^3+5^3+3^3=153\),因此 \(153\) 是自幂数;\(1634\)\(4\) 位数,其每位数的 \(4\) 次方之和,\(1^4+6^4+3^4+4^4=1634\),因此 \(1634\) 是自幂数。现在,输入若干个正整数,请判断它们是否是自幂数。

【输入】

输入第一行是一个正整数 \(M\),表示有 \(M\) 个待判断的正整数。约定 \(1 \le M \le 100\)

从第 \(2\) 行开始的 \(M\) 行,每行一个待判断的正整数。约定这些正整数均小于 \(10^8\)

【输出】

输出 \(M\) 行,如果对应的待判断正整数为自幂数,则输出英文大写字母 \(\texttt T\),否则输出英文大写字母 \(\texttt F\)

提示:不需要等到所有输入结束在依次输出,可以输入一个数就判断一个数并输出,再输入下一个数。

【输入样例】

3
152
111
153

【输出样例】

F
F
T

【算法标签】

《洛谷 B3841 自幂数判断》 #循环结构# #GESP# #2023#

【代码详解】

#include <bits/stdc++.h>
using namespace std;int m;  // 测试用例数量int main()
{// 输入测试用例数量cin >> m;// 处理每个测试用例while (m--){int n;  // 要检查的数字cin >> n;// 将数字转换为字符串,方便获取每一位string s = to_string(n);int len = s.size();  // 获取数字的位数int ans = 0;  // 存储幂和// 遍历每一位数字for (int i = 0; i < s.size(); i++){// 计算每一位数字的len次幂,并累加到ans// s[i]-'0' 将字符转换为对应的数字// pow(a, b) 计算a的b次幂ans += pow((s[i] - '0'), len);}// 判断是否是水仙花数if (ans == n){cout << "T" << endl;  // 是水仙花数}else{cout << "F" << endl;  // 不是水仙花数}}return 0;
}

【运行结果】

3
152
F
111
F
153
T

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

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

相关文章

人生的第一个博客

人生的第一个博客以后我将在这里分享我的re题或者re啥的记录或者我的随便写点的东西……嗯就这样吧 我就是蕾姆的老公!!!!!! 毋庸置疑!!!!!!!!!!!!!!!!!!!!!!!!

小程序计算机毕设之基于springboot+微信小程序的校园点餐系统校园外卖直送平台(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

2026年,装修小白必看的口碑装修公司大揭秘! - 品牌测评鉴赏家

2026年,装修小白必看的口碑装修公司大揭秘!一、装修市场现状与选择困境 随着人们生活水平的提高,对居住环境的要求也日益提升,家装市场近年来发展得如火如荼。数据显示,2024 年家庭装饰市场规模预计达到 3.8 万亿…

软件测试面试全攻略之中级篇

博主正在参加CSDN博客之星评选&#xff0c;需要您的支持&#xff01; 投票链接&#xff1a;https://www.csdn.net/blogstar2025/detail/056 承接上篇对初级核心概念的梳理&#xff0c;本文将深入解析中级软件测试面试问题。 这部分问题面向有一定经验的测试工程师&#xff0c…

机器学习在大数据质量检测中的应用案例

机器学习在大数据质量检测中的应用案例 关键词:机器学习、大数据质量检测、数据清洗、异常检测、特征工程、模型评估、数据治理 摘要:本文深入探讨了机器学习技术在大数据质量检测领域的应用实践。我们将从大数据质量的核心问题出发,系统介绍机器学习在数据质量检测中的技术…

【毕业设计】基于springboot+微信小程序的校园外卖直送平台(源码+文档+远程调试,全bao定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

如何在一个可执行程序中执行脚本语言

在可执行程序中执行脚本语言通常称为“脚本引擎集成”。常见方式有&#xff1a; 1. 使用嵌入式脚本语言库 Lua&#xff08;最流行的选择&#xff09; // C/C 中集成 Lua #include <lua.h> #include <lualib.h> #include <lauxlib.h>int main() {lua_State *L…

【课程设计/毕业设计】针对校园环境打造的集点餐、配送、商家管理、用户评价等于一体的线上餐饮服务系统基于springboot+微信小程序的校园外卖直送平台【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

强烈安利自考AI论文平台TOP10:选对工具轻松过关

强烈安利自考AI论文平台TOP10&#xff1a;选对工具轻松过关 2026年自考AI论文平台测评&#xff1a;选对工具事半功倍 随着人工智能技术的不断进步&#xff0c;越来越多的自考学生开始借助AI论文平台提升写作效率、优化内容质量。然而&#xff0c;面对市场上种类繁多的工具&…

2026装修公司大揭秘:售后服务哪家强? - 品牌测评鉴赏家

2026装修公司大揭秘:售后服务哪家强?一、装修,售后为何重要? 装修,从来不是一锤子买卖,它更像是一场漫长的陪伴。当装修的喧嚣渐渐平息,我们满心欢喜地搬进新家,而优质的售后服务,能让这份喜悦长久延续,为居…

【计算机毕业设计案例】基于Springboot+Vue+Java的4S店车辆销售预约看车服务管理系统基于springboot的4s店车辆管理系统(程序+文档+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

26届信息安全专业/网络安全专业最新选题推荐③(功能点+创新点+难度评估分类)

一、区块链 信息安全&#xff08;8 个&#xff09;1️⃣ 基于区块链的数据完整性保护系统的设计与实现创新点将区块链用于完整性校验而非价值转移对比传统哈希校验 vs 区块链校验强调篡改可发现性功能点&#xff08;PyQt5&#xff09;文件哈希生成&#xff08;SHA-256&#xf…

气球数据集4546张VOC+YOLO格式

气球数据集4546张VOCYOLO格式数据集格式&#xff1a;VOC格式YOLO格式压缩包内含&#xff1a;3个文件夹&#xff0c;分别存储图片、xml、txt文件JPEGImages文件夹中jpg图片总计&#xff1a;4546Annotations文件夹中xml文件总计&#xff1a;4546labels文件夹中txt文件总计&#x…

26届网络空间安全专业和信息对抗专业选题推荐(包含功能点+创新点+难度评估)

按“网络空间安全专业 & 信息对抗专业本科毕设”的培养目标题目推荐选题清单。每个题目都包含&#xff1a;题目&#xff08;可直接用于毕设申报&#xff09;功能点&#xff08;系统层面&#xff0c;PyQt5 可实现&#xff09;创新点&#xff08;本科层级&#xff0c;真实可写…

吐血推荐MBA必用TOP10 AI论文软件:开题报告文献综述全攻略

吐血推荐MBA必用TOP10 AI论文软件&#xff1a;开题报告文献综述全攻略 2026年MBA学术写作工具测评&#xff1a;精准匹配你的研究需求 在MBA学习过程中&#xff0c;论文写作是绕不开的重要环节。无论是开题报告、文献综述还是最终的毕业论文&#xff0c;都需要高效、专业的工具支…

1.18

学习spark数据库

Java计算机毕设之基于Java springboot4s店车辆管理系统车辆预约保养维修基于springboot的4s店车辆管理系统(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

基于Regsvr32.exe的渗透测试完整记录

基于Regsvr32.exe的渗透测试完整记录 测试环境配置 攻击端信息 攻击系统&#xff1a;Kali Linux (Metasploit)攻击IP&#xff1a;192.168.1.80监听端口&#xff1a;7777Web服务端口&#xff1a;8080 目标端信息 目标系统&#xff1a;Windows目标IP&#xff1a;192.168.1.30连接…

L2 Intern-S1/InternVL 微调公式识别实践

微调模型的log记录权重合并上传模型 注册modelscope申请api&#xff0c;上传模型meteorshowering/internvltune提交

redis启动连接命令

redis启动连接命令//重新加载systemd配置 sudo systemctl daemon-reload //再次启动redis服务 sudo systemctl start redis //查看服务状态 sudo journalctl -u redis.service -l sudo systemctl status redis.service…