【模板】分解质因数 给定n个正整数ai,将每个数分解质因数,并按照质因数从小到大的顺序输出每个质因数的底数和指数。 输入格式第一行包含整数n。 接下来n行,每行包含一个正整数ai。 输出格式对于每个正整数ai,按照从小到大的顺序输出其分解质因数后,每个质因数的底数和指数,每个底数和指数占一行。 每个正整数的质因数全部输出完毕后,输出一个空行。 数据范围1≤n≤100,1≤ai≤2∗109 输入样例:123268 输出样例12342 13 12 3 模板123456789101112131415161718192021222324252627282930313233343536373839#include <iostream>#include <algorithm>using namespace std;void divide(int n){ for(int i = 2; i <= n / i; i ++) if(n % i == 0) // i 一定是质数 { int s = 0; while(n % i == 0) { n /= i; s ++; } printf("%d %d\n", i, s); } // 大于sqrt(n)的质数只可能有一个 if(n > 1) printf("%d %d\n", n, 1); puts("");}int main(){ int n; cin >> n; while(n --) { int x; scanf("%d", &x); divide(x); } return 0;} 模板 #数学知识 | 分解质因数 | 试除法 【模板】分解质因数 https://piscesfinalizer.github.io/2021/03/07/【模板】分解质因数/ 作者 PiscesFinalizer 发布于 2021年3月7日 许可协议 【模板】筛质数 上一篇 【模板】试除法判定质数 下一篇