#8861: 因式分解WA.5


xxs4129 (joker)


我的程式:

#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過都正常

偏偏丟上解題後就會出現錯誤

想尋求解決方法