#37206: 求各位大大解 不知道哪裡錯


believer (believer)

學校 : 不指定學校
編號 : 238611
來源 : [223.137.216.47]
最後登入時間 :
2023-08-30 00:05:18
a010. 因數分解 | From: [114.136.14.10] | 發表日期 : 2023-08-25 00:52

#include int main () { int a; int i; int n=2; scanf("%d",&a); int b=a; int v[500000]={0}; while (1) { if (a%n==0) { v[n]++; a=a/n;} else n++; if(a==1) {break;} } int m=0; for (i=2;i<=b;i++) { if (v[i] ==1&&m>0) { printf("* %d ",i);m++;} if (v[i] !=1&&v[i]!=0&&m>0) { printf("* %d^%d ",i,v[i]);m++; } if (v[i] !=1&&v[i]!=0&&m==0) { printf("%d^%d ",i,v[i]);m++; } if (v[i] ==1&&m==0) { printf("%d ",i); m++; } } return 0; }

 
ZeroJudge Forum