news 2026/6/20 17:37:37

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/6/18 7:14:18

数据中台选型:一个决定数字化转型成败的战略决策

在数字化转型浪潮中&#xff0c;数据中台被普遍视为企业的“数据大脑”&#xff0c;承担着整合数据资产、释放数据价值、赋能业务创新的核心使命。然而&#xff0c;一个错误的选型决策所带来的影响&#xff0c;远不止是资金与时间的浪费。它可能导致企业陷入更深的数据孤岛——…

作者头像 李华
网站建设 2026/6/19 7:51:25

惊!北京口腔医院种植牙价目表大揭秘!

北京口腔医院种植牙价目表大揭秘引言近年来&#xff0c;随着人们生活水平的提高&#xff0c;对口腔健康及美观的要求也日益增长。种植牙作为现代口腔医学的杰出代表&#xff0c;已经成为众多缺失牙患者的首选修复方式。北京作为中国的首都&#xff0c;拥有众多高水平的口腔医院…

作者头像 李华
网站建设 2026/6/15 7:56:18

从月薪15K到年薪90W:AI产品经理凭啥逆袭?掌握这些大模型硬技能!

“AI产品经理是不是伪需求&#xff1f;”这个问题曾在去年引发热议&#xff0c;可如今的市场却给出了截然不同的答案。 根据脉脉高聘发布的《2025年度人才迁徙报告》&#xff0c;AI产品经理岗位量同比增幅高达369.36%&#xff0c;在所有岗位中增幅居首。 这个岗位不仅炙手可热…

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

Kotaemon能否实现角色扮演?虚拟助手人格化设置

Kotaemon能否实现角色扮演&#xff1f;虚拟助手人格化设置 在智能客服越来越普遍的今天&#xff0c;用户早已不再满足于“问一句答一句”的机械式交互。他们希望面对的不是一个冰冷的问答机器&#xff0c;而是一个有名字、有性格、懂共情、能记事的“数字人”——比如银行里那位…

作者头像 李华
网站建设 2026/6/20 11:41:28

Kotaemon能否接入微信公众号?完整对接方案出炉

Kotaemon能否接入微信公众号&#xff1f;完整对接方案出炉 在企业服务的数字化浪潮中&#xff0c;微信公众号早已不只是一个信息发布窗口——它承载着成千上万用户的咨询、投诉、预约和交易请求。然而&#xff0c;大多数公众号背后的“智能客服”仍停留在关键词匹配或固定话术的…

作者头像 李华