编写一个子函数,能将主函数输入的任何整数的所有素数因子都打印出来。

这道题是怎么写的?实在是想不出来,各位能给个思路或代码吗。题目具体如图。

img


while (a > 1) {
        while (a % x == 0) {
            if (first == 1) {
                printf("%d", x);
                first = 0;
            } else
                printf("*%d", x);
            a /= x;
        }
        x++;
    }

(注:a即为n)

没太看懂,能给个思路吗