#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;
}
想請問為什麼這樣不行