intmain(void) { int n, i = 2; int N = 0, p = 0; int a[101]; scanf("%d", &n); N = n; while (N > 1) { while (N % i == 0 && isprime(i)) { N /= i; a[p++] = i; } i++; } printf("%d=", n); for (int j = 0; j < p; j++) { if (j<p-1) printf("%d*", a[j]); else printf("%d", a[j]); } if (p == 0) printf("%d", n); return0; }
intisprime(int n) { if (n < 2) return0; for (int k = 2; k <= (int)sqrt(n); k++) { if (n % k == 0) { return0; } } return1; }