BUPT-homework/semester1/pset8/9-printFactor.c

30 lines
598 B
C
Raw Normal View History

2021-11-11 14:28:02 +08:00
// #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;
}