如果遇到平方的會多 *
請問可以怎麼調整呢?
#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;
}
#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;
}