30 lines
598 B
C
30 lines
598 B
C
|
// #include <stdio.h>
|
||
|
//
|
||
|
// void printFactor(int, int);
|
||
|
//
|
||
|
// int main() {
|
||
|
// int a, b, i;
|
||
|
//
|
||
|
// scanf("%d%d", &a, &b);
|
||
|
// for (i = a; i <= b; i++)
|
||
|
// printFactor(i, 1);
|
||
|
//
|
||
|
// return 0;
|
||
|
// }
|
||
|
|
||
|
/* 请在这里填写答案 */
|
||
|
void printFactor(int num, int fac) {
|
||
|
if (fac == 1) { // Start of the line
|
||
|
printf("%d=", num);
|
||
|
printFactor(num, 2);
|
||
|
} else if (num <= fac) { // End of the line
|
||
|
printf("%d\n", num);
|
||
|
} else if (num % fac == 0) { // The middle ones
|
||
|
printf("%d*", fac);
|
||
|
printFactor(num / fac, 2);
|
||
|
} else {
|
||
|
printFactor(num, fac + 1);
|
||
|
}
|
||
|
return;
|
||
|
}
|