訪客 3年以上以前 if(i != 2)printf(" * "); int n1 = n, j = 0; while(n1 > 1){ if(n1%i == 0) j++; else break; n1 /= i; } if(j <= 1) printf("%d", i); else printf("%d^%d", i, j); // sqrt(n)+1 留言