1 #include<stdio.h> 2 int main(){ 3 int a,b,i; 4 int state;//状态 5 int c;//记录当前的值 6 scanf("%d%d",&a,&b); 7 for(i=a;i<=b;i++){ 8 state=1; 9 for(int j=2;j<i;j++) 10 if(i%j==0) //若非质数让state为0 11 { 12 state=0; 13 break; 14 } 15 if(state==1){//若为质数 16 printf("%d=%d\n",i,i); 17 }else if(state==0){ 18 printf("%d=",i); 19 int j=2; 20 c=i; 21 while(1){ 22 while(c%j==0){ 23 printf("%d",j); 24 c=c/j; 25 if(c!=1) 26 printf("*"); 27 } 28 if(c==1){ 29 printf("\n"); 30 break; 31 } 32 j++; 33 } 34 } 35 } 36 }
原文:http://www.cnblogs.com/panweiwei/p/6275090.html