解答

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

留言
您的問題解決了嗎?