#6798: 一直RE,請各位大大幫我看一下程式是哪裡有問題!


ericsivs (麵包)


 一直RE,請各位大大幫我看一下程式是哪裡有問題!
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int a[1400],c,e,f,temp;
    while(scanf("%d",&c)!=EOF)
    {
        e=2;
        f=1;
        while(c!=1)
        {
            if((c % e)==0)
            {
                a[f] = e;
                temp=c/e;
                c= temp;
            }
            else
            {
                a[f]=0;
                e++;
            }
            f++;
        }
        a[f]=-1;
        for(e=1;e<f;e++)
        {
            if(a[e]!=0)
            {
                if(a[e]==a[e+1])
                {
                    printf("%d", a[e]);
                    if(a[e+1]==-1)
                        printf("");
                    else
                        printf("^");
                }
                else
                {
                    printf("%d", a[e]);
                    if(a[e+1]==-1)
                        printf("");
                    else
                        printf(" * ");
                }
            }
        }
        printf("\n");
    }
}