质因数分解逆序输出(C++)
时间: 2023-05-25 07:05:31 浏览: 106
蓝桥杯竞赛练习题的题解(C/C++/Java)
#include <stdio.h>
int main() {
int n;
scanf("%d", &n); // 输入数字 n
int factor[100], cnt = 0; // 定义一个数组来存储质因数,cnt 表示质因数的个数
for (int i = 2; i <= n; i++) { // 从 2 开始枚举可能的质因数
while (n % i == 0) { // 如果 i 是 n 的因数
factor[cnt++] = i; // 将 i 存入数组,并更新 cnt
n /= i; // 除以 i,继续分解
}
}
for (int i = cnt - 1; i >= 0; i--) { // 倒序输出质因数
printf("%d ", factor[i]);
}
return 0;
}
阅读全文