#include <bits/stdc++.h>
using namespace std;
/**
* 功能:分解质因数
* @param x 待分解的质数因数
*/
void divide(int x) {
for (int i = 2; i <= x / i; i++)
if (x % i == 0) {
int s = 0;
while (x % i == 0) x /= i, s++;
cout << i << ' ' << s << endl;
}
//如果还没有除开,就是还需要写一个
if (x > 1) cout << x << ' ' << 1 << endl;
cout << endl;
}
int main() {
//读入优化
ios::sync_with_stdio(false);
int n;
cin >> n;
while (n--) {
int x;
cin >> x;
divide(x);
}
return 0;
}
相关文章
- 10-26分解企业园区网各模块所需的技术
- 10-26CH 3101 - 阶乘分解 - [埃筛]
- 10-26奇异值分解SVD
- 10-26Codeforces 1058 D. Vasya and Triangle(分解因子)
- 10-26【POJ 1845】Sumdiv——数论 质因数 + 分治 + 快速幂
- 10-26python 素因子分解
- 10-26【Python】 Comet OJ C0210 [2012普及组-A]质因数分解
- 10-26将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5.
- 10-26python实现将一个正整数分解质因数。例如:输入90,打印出90=2x3x3x5。
- 10-26数学概念——J - 数论,质因数分解