news 2026/3/1 6:39:43

GESP认证C++编程真题解析 | B3871 [GESP202309 五级] 因数分解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GESP认证C++编程真题解析 | B3871 [GESP202309 五级] 因数分解

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

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

适合人群:

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

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


【题目来源】

洛谷:[B3871 GESP202309 五级] 因数分解 - 洛谷

【题目描述】

每个正整数都可以分解成素数的乘积,例如:6 = 2 × 3 6=2\times 36=2×320 = 2 2 × 5 20=2^2\times520=22×5

现在,给定一个正整数,请按要求输出它的因数分解式。

【输入】

输入第一行,包含一个正整数N NN。约定2 ≤ N ≤ 1 0 12 2 \le N \le 10^{12}2N1012

【输出】

输出一行,为的因数分解式。要求按质因数由小到大排列,乘号用星号*表示,且左右各空一格。当且仅当一个素数出现多次时,将它们合并为指数形式,用上箭头^表示,且左右不空格。

【输入样例】

6

【输出样例】

2 * 3

【算法标签】

《洛谷 B3871 因数分解》 #数论# #GESP# #2023#

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintN=1005;// 最大质因子数量intn;// 要分解的数inta[N],b[N];// a[i]存储第i个质因子,b[i]存储对应的指数intcur;// 当前质因子数量signedmain(){// 输入要分解的数cin>>n;// 质因数分解for(inti=2;i*i<=n;i++)// 只需检查到√n{if(n%i==0)// 如果i是n的因子{a[++cur]=i;// 记录质因子b[cur]=0;// 初始化指数// 计算指数:不断除以i直到不能整除while(n%i==0){b[cur]++;// 指数加1n/=i;// 除以质因子}}}// 处理剩余的部分// 如果n>1,说明n本身是一个质数if(n>1){a[++cur]=n;// 剩余的n是质因子b[cur]=1;// 指数为1}// 调试输出// for (int i = 1; i <= cur; i++)// cout << a[i] << ' ' << b[i] << endl;// 格式化输出质因数分解结果for(inti=1;i<cur;i++)// 前cur-1个因子{if(b[i]==1){cout<<a[i];// 指数为1,只输出因子}else{cout<<a[i]<<"^"<<b[i];// 指数大于1,输出指数形式}cout<<" * ";// 因子间用乘号连接}// 输出最后一个因子(不加乘号)if(b[cur]==1){cout<<a[cur];// 指数为1}else{cout<<a[cur]<<"^"<<b[cur];// 指数大于1}return0;}

【运行结果】

6 2 * 3
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/27 9:15:38

本体+知识图谱:RAG真正读懂了复杂工业技术文档

LLM 单啃工业标准会“消化不良”&#xff1f; 船舶、海工、能源等行业的工业标准&#xff08;ASTM、API、ISO 等&#xff09;往往长这样&#xff1a; 一份文档 60 页&#xff0c;层层嵌套“1-1.1-1.1.1-Table 3-Note b”&#xff1b;一段句子包含条件-例外-数值-单位四连击&…

作者头像 李华
网站建设 2026/2/27 10:03:58

GitHub 狂揽 6.3k Star!AI Agent 系统学习教程爆火!

如果说 2024 年是“百模大战”的元年&#xff0c;那么 2025 年无疑是“Agent 元年”。技术的焦点正从“训练更大的模型”转向**“构建更聪明的智能体应用”**。 那有没有一个开源、免费、系统性的智能体学习教程呢&#xff1f;答案是有的&#xff01; Hello-Agents 就是这样一…

作者头像 李华
网站建设 2026/2/23 7:07:49

docker 新手入门:10分钟搞定基础使用

上周我第一次正儿八经用 Docker&#xff0c;不是光跑个 hello-world&#xff0c;而是把一个 Spring Boot 项目塞进去跑起来了。整个过程其实没想象中那么玄乎&#xff0c;就是几个命令来回敲。今天我就用大白话&#xff0c;把我踩过的坑和走通的路写下来&#xff0c;保证你跟着…

作者头像 李华
网站建设 2026/2/6 10:22:10

虾分发平台有哪些功能需要付费呢

虾分发平台部分功能需付费使用&#xff0c;主要包括以下方面&#xff1a; 高级套餐与增值服务&#xff1a;虾分发xiafenfa.com平台提供多种价格套餐&#xff0c;基础套餐&#xff08;如30元/1000虾币&#xff09;可满足小范围测试需求&#xff0c;而更高级的套餐则可能包含更多…

作者头像 李华
网站建设 2026/2/25 11:17:16

Kotaemon A/B测试框架搭建:优化用户体验

Kotaemon A/B测试框架搭建&#xff1a;优化用户体验 在智能客服系统日益普及的今天&#xff0c;一个常见的尴尬场景是&#xff1a;用户反复提问&#xff0c;AI却始终“答非所问”&#xff1b;或者新上线的模型看似更强大&#xff0c;但实际转化率反而下降。这种“感觉变好但数据…

作者头像 李华