#10406: c 請問這樣可以怎麼調整呢?


40475007H (s92276)


如果遇到平方的會多 *

請問可以怎麼調整呢?

#include <stdio.h>

int main(){

int a;

int i,j;

 

while (scanf("%d",&a)!=EOF){

for(j=2;j<a;j++){

if(a%j==0){

for(i=0;a%j==0;i++){

a=a/j;}

if(i>1){

printf("%d^%d * ",j,i);}

if(i==1){

printf("%d * ",j);}

}

}

if(a!=1)

printf("%d\n",a);

}

return 0;

}

#10875: Re:c 請問這樣可以怎麼調整呢?


abcz86108 (kuan)


 

#include <stdio.h>

 

int main()

{int a,i,j;

 

while (scanf("%d",&a)!=EOF){

 

for(j=2;j<a;j++){

 

if(a%j==0){

 

for(i=0;a%j==0;i++){

 

a=a/j;}

 

if(i>1){

        if(a!=1){printf("%d^%d * ",j,i);}

        else printf("%d^%d\n",j,i);  

}

 

if(i==1){

 

printf("%d * ",j);}

 

}

 

}

 

if(a!=1)

 

printf("%d\n",a);

 

}

 

return 0;

}