当前位置: 首页 > news >正文

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
http://www.jsqmd.com/news/110066/

相关文章:

  • EmotiVoice开源项目贡献者激励机制探讨
  • Nginx 监听80、443端口,转发服务
  • 小程序项目之基于微信小程序的高校课堂教学管理系统源代码(源码+文档)
  • 基于 STM32 的湖泊水位报警系统设计
  • Kotaemon能否导出问答记录?审计合规功能详解
  • ctfshow_web10
  • 大厂Simulink仿真模型:同步电机死区补偿与自适应补偿研究
  • 基于Kotaemon的智能心理咨询系统开发
  • Kotaemon实战:用开源工具实现高可靠性知识检索
  • 基于 STM32 的图书馆座位智能管理系统设计与实现
  • 京东商品列表数据API,Python请求示例
  • 提示工程架构师的跨文化提示设计宝典:从理论到落地全流程
  • 完整教程:前端框架选型破局指南:Vue、React、Next.js 从差异到落地全解析
  • 2025雕塑维护锈蚀穿孔处理专业公司TOP5推荐:甄选靠谱厂 - 工业推荐榜
  • 1.3 万亿市场格局:AIGC产业全景图大揭秘
  • Kotaemon是否支持私有化部署?安全策略全公开
  • 补天云-QT5 QML C++高级扩展开发视频课程
  • Kotaemon CDN加速配置:提升全球访问速度
  • [Web开发合集] 踏浪阿里巅峰之路 成为P6前端架构师的终极征程 80G深度探索31模块最新前沿技术潮流
  • 腾讯云RAG实践指南:从文档解析到多模态,大模型落地全链路拆解
  • Kotaemon品牌定位陈述撰写:核心价值提炼
  • Kotaemon A/B测试框架搭建:优化用户体验
  • Kotaemon支持Tekton流水线吗?CI/CD深度集成
  • 你的 RAG 还在“垃圾进,垃圾出”?我用这套流程,把“废料”文档变成了黄金知识库
  • Kotaemon能否实现角色扮演?虚拟助手人格化设置
  • 亚马逊大额采购自养号全攻略:轻松上手无担忧
  • Kotaemon能否识别音乐类型?音频元数据应用场景
  • EVE-NG环境中快速搭建多厂商融合实验
  • 【案例分析】当老板的管控需求,撞上一线的效率现实:数字化推不动?如何破局?
  • 构建可信AI系统:Kotaemon的答案溯源机制详解