【题目描述】
把一个合数分解成若干个质因数乘积的形式(即求质因数的过程)叫做分解质因数。分解质因数(也称分解素因数)只针对合数。
输入一个正整数n,将nn分解成质因数乘积的形式。
【输入】
一个正整数n。
【输出】
分解成质因数乘积的形式。质因数必须由小到大,见样例。
【输入样例】
36
【输出样例】
36=2*2*3*3
【提示】
【数据范围】
对于所有数据,2≤n≤20000。
#include<stdio.h> #include<math.h> void getyin(int n) { int j; int flag = 1; for (j = 2; j <= sqrt(n); j++) { if (n % j == 0) { flag = 0; printf("%d*", j); break; } } if (flag==1) { printf("%d", n); return; } return getyin(n / j); } int main() { int n; scanf("%d", &n); printf("%d=", n); getyin(n); return 0; }
一本通 2032:【例4.18】分解质因数
最新推荐文章于 2024-10-03 15:24:30 发布