我的程式:
#include<stdio.h>
int main(){
long a,i,j=0,k[10];
while(scanf("%d",&a)==1){
for(i=2;i<=a;i++){
if(a%i==0){
k[j]=i;
j++;
a/=i;
i=1;
}
if(a==0)
break;
}
int y=2;
for(i=0;i<j;i++){
if(i==0)
printf("%d",k[i]);
else if(k[i-1]==k[i]){
if(k[i]==k[i+1])
y++;
else if(k[i]!=k[i+1]){
printf("^%d",y);
y=2;
}
}
else if(i>0)
printf(" * %d",k[i]);
}
printf("\n");
j=0;
}
return 0;
}
系統第五題是出10000000
我在自己的電腦用gev c++跟gcc run過都正常
偏偏丟上解題後就會出現錯誤
想尋求解決方法