#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上正確,不知道錯在哪。
新手請求指教,謝謝。