#include<stdio.h> int main() { int num,i,k=0; printf("请输入一个整数:"); scanf("%d",&num); printf("%d=",num); while(num!=1) { for(i=2;i<=num;i++) { if(num%i==0) { if(k==0&&num==i)//该整数为质数的情况 { printf("%d*1",i); num=num/i; break; } num=num/i; if(k==0) { printf("%d",i);//第一个因数 } else { printf("*%d",i);//后面的因数 } k++; break; } } } return 0; }