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

题解:AcWing 867 分解质因数

【题目来源】

AcWing:867. 分解质因数 - AcWing题库

【题目描述】

给定 \(n\) 个正整数 \(a_i\),将每个数分解质因数,并按照质因数从小到大的顺序输出每个质因数的底数和指数。

【输入】

第一行包含整数 \(n\)

接下来 \(n\) 行,每行包含一个正整数 \(a_i\)

【输出】

对于每个正整数 \(a_i\),按照从小到大的顺序输出其分解质因数后,每个质因数的底数和指数,每个底数和指数占一行。

每个正整数的质因数全部输出完毕后,输出一个空行。

【输入样例】

2
6
8

【输出样例】

2 1
3 12 3

【解题思路】

image

【算法标签】

《AcWing 867 分解质因数》 #数学知识# #分解质因数# #试除法#

【代码详解】

#include <bits/stdc++.h>
using namespace std;int n;  // 定义变量n,表示输入的数的个数// 分解质因数的函数
void divide(int x) {// 从2开始枚举可能的质因数for (int i = 2; i <= x / i; i++) {if (x % i == 0) {  // 如果i是x的质因数int s = 0;     // s记录质因数i的幂次while (x % i == 0) {  // 将x中的所有i因子除掉x = x / i;s++;}cout << i << " " << s << endl;  // 输出质因数i及其幂次}}// 如果x大于1,说明x本身是一个质数if (x > 1) {cout << x << " " << 1 << endl;  // 输出x及其幂次1}cout << endl;  // 每组分解结果后输出一个空行
}int main() {cin >> n;  // 输入数的个数n// 循环处理每个数while (n--) {int x;cin >> x;  // 输入待分解的数xdivide(x); // 调用divide函数分解x的质因数}return 0;
}

【运行结果】

2
6
2 1
3 18
2 3
http://www.jsqmd.com/news/399390/

相关文章:

  • 寒假学习笔记2.15
  • 题解:AcWing 866 试除法判定质数
  • 实验室里的干涉仪总在搞事情,拍出来的条纹图总像抽象派画作。今天咱们用MATLAB给这些条纹来点硬核处理,手把手整点相位计算、解包裹这些骚操作
  • 寒假学习笔记2.14
  • 淘票票9.5+猫眼9.4+票房破5亿,《惊蛰无声》凭什么让观众打出高分? - SFMEDIA
  • 基于java的设计师约稿平台
  • 从 std 到 STL:C++ 标准库到底是什么?(附 Java 类比)
  • 题解:AcWing 861 二分图的最大匹配
  • 解密AI原生应用领域意图识别的工作原理
  • 基于java和Vue的共享单车管理系统 骑行记录 单车监督调度系统
  • 《惊蛰无声》淘票票开分9.5、猫眼9.4,票房破5亿:口碑与市场双向奔赴 - SFMEDIA
  • 基于java的蛋糕烘焙方法经验分享平台
  • 元数据管理如何提升数据科学团队效率?
  • java软件测试项目任务管理系统
  • 数据运营新人必学:从Excel到SQL到BI,大数据工具学习的3个阶段及避坑点
  • 题解:AcWing 860 染色法判定二分图
  • 寒假学习笔记2.13
  • 基于java+Vue的养老院服务预订管理系统的设计与实现
  • 光子晶体仿真在COMSOL里总能把人折腾得又爱又恨。今天聊聊几个实战中容易卡壳的点:拓扑荷对偏振态的操控、三维能带与Q因子计算,顺带提一嘴远场偏振的骚操作
  • java电影评论情感分析系统78j90381
  • java第二课堂教学管理系统 j6l4ub2t
  • java基于数据可视化的大学生创新能力培养平台
  • java校园二手交易平台
  • 股市赚钱学概论:赚钱理之其他
  • SVPWM+死区补偿(基于电流极性)+高频注入法辨识PMSM的dq轴电感(离线辨识) 1.模型...
  • 47款U盘
  • JAVA面试题速记-第1期-java基础
  • 屏幕注释工具DrawPen
  • NanaZip
  • 题解:AcWing 854 Floyd求最短路