#include#include int main() { int num, temp; scanf_s("%d", &num); int i,j; for (i = 2; i <= num; i++) { int flag = 0; for (j = 2; j < i; j++) { if (i % j == 0) { flag = 0; break; } else flag = 1; } if ((flag > 0||i==2)&&(num%i==0))//先判断出质数再判断是不是因子 { num /= i;//如果是因子就把范围缩小一下 if (num == 1) printf("%d", i); else printf("%d*", i); i = 2;//将质数从头检测 } } return 0; }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)