题解 | #质数因子#
质数因子
https://www.nowcoder.com/practice/196534628ca6490ebce2e336b47b3607
#include <stdio.h>
#include "math.h"
int main() {
int num, i;
scanf("%d", &num);
// 处理因子2
while (num % 2 == 0) {
printf("2 ");
num /= 2;
}
// 只检查奇数的因子
for (i = 3; i <= sqrt(num); i += 2) {
while (num % i == 0) {
printf("%d ", i);
num /= i;
}
}
// 如果num不是1,那么它是一个质数
if (num > 2) {
printf("%d\n", num);
}
return 0;
}

影石Insta360公司氛围 452人发布

查看22道真题和解析