#10286: c,找錯誤


qwert41 (unknown)


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


int main(){

int c,i,f;

while(scanf("%d",&c)!=EOF){
    for(i=2;i<=c;i++){
        f=0;
        while(c%i==0){

            f++;
            c=c/i;
        }
        if(f!=0){

        if(c!=1&&f==1)
        printf("%d * ",i);

        else if(c!=1&&f!=1)
        printf("%d^%d * ",i,f);

        else if (c==1&&f==1)
        printf("%d",i);

        else if (c==1&&f!=1)
        printf("%d^%d",i,f);

        }



    }
    printf("\n");

}

 

----

在code block上正確,不知道錯在哪。

新手請求指教,謝謝。