当前位置: 首页 > 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.cnnetsun.cn/news/128314.html

相关文章:

  • 文档处理大杀器!NVIDIA开源<1B参数模型,支持表格提取和版式分析,太强了!
  • Kotaemon能否用于保险条款解读?复杂文本简化能力
  • 23、跨平台 Unix 系统管理与自动化工具实践
  • 30、Python 并发编程:线程、进程与调度全解析
  • rt-linux下的“硬实时”的hrtimer通知机制
  • 60、C 编程综合知识解析
  • 3、矩阵、狄拉克符号与经典及量子计算基础
  • 6、量子力学原理:自由度、希尔伯特空间与算子
  • 企业级html+css在线英语阅读分级平台管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】
  • 使用gitee快速下载国外文件方案
  • 一块8088单板机,桌面上的技术玩具
  • 数字签名与数字证书
  • 国密算法全家桶:一文认清 SM 系列 “安全卫士”
  • RocketMQ的事务消息是如何实现的?
  • 【实证分析】上市公司产品市场竞争优势-含原始数据及do代码(2002-2022年)
  • 招标平台最难的战斗:在持续变化中保持数据稳定与精准
  • 洋驼帮跨境物流
  • 前后端分离滑雪场管理系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
  • Kotaemon在政务场景下的合规性与安全性设计
  • 两款免费神器一键修复,网络难题轻松搞定!
  • 自动化营销有哪些方式,国内外有哪些自动化营销工具?
  • Cursor快捷键大全:效率翻倍的隐藏技巧
  • 【项目实战】md 是标准纯文本标记语言,mdx 是其扩展格式(融合 JSX/组件能力)
  • 2、网络指南:印刷版与在线版的选择及网络知识介绍
  • Kotaemon如何处理歧义问题?上下文消解策略解析
  • 6、网络配置与管理全解析
  • 零代码训练!用本地大模型实现文本情感分析
  • Kotaemon备份与恢复策略:防止数据丢失
  • 批量将 Word 文档重命名为其标题
  • Kotaemon本地部署教程:保护数据隐私的新选择