每个合数(非质数)都可以写成几个质数相乘的形式,这几个质数就叫做这个合数的质因数。比如,24可以被分解为2 2 2 3。请输入一个合数,输出它的质因数。

#include <stdio.h>

void main() {
    int n, i;
    scanf("%d", &n);
    while (n != 1) {
        for (i = 2; i <= n; i++) {
            if (n % i == 0) {
                printf("%d ", i);
                n = n / i;
                break;
            }
        }
    }
}

猜你喜欢

转载自blog.csdn.net/qq_38490457/article/details/104849474