#10575: 自己在Compiler的時候可以,可是測試卻不行


blue860601 (Skywalk)


#include<stdio.h>
#include<stdlib.h>


int main()
{

 int i,num,time=0;

 while(scanf("%d",&num)!=EOF)
 {
  for(i=2;i<num;i++)
 {
   while(num%i==0)
   {
    num=num/i;
    time++;
   }
   if(time!=0)
   {
    if(num==1)
     printf("%d^%d",i,time);
    else if(time==1)
     printf("%d * ",i);
    else
     printf("%d^%d * ",i,time);
    time=0;
   }
  }
  if(num==1)
      ;
  else
  printf("%d",num);
 }

return 0;
}

 

想請問為什麼這樣不行