服了!

灌水区

```cpp #include <iostream> #include <vector> using namespace std; bool isPrime(int num) { if (num <= 1) return false; for (int i = 2; i * i <= num; ++i) { if (num % i == 0) return false; } return true; } void primeFactorize(int n, vector<int>& factors) { while (n % 2 == 0) { factors.push_back(2); n /= 2; } for (int i = 3; i * i <= n; i += 2) { while (n % i == 0) { factors.push_back(i); n /= i; } } if (n > 2) factors.push_back(n); } void printFactorization(vector<int> factors) { for (size_t i = 0; i < factors.size(); ++i) { if (i > 0 && factors[i] == factors[i - 1]) { cout << factors[i - 1] << '^' << 2 + i - 1 << " "; } else if (i > 0) { cout << factors[i - 1] << '*'; } cout << factors[i]; } cout << endl; } int main() { int N; cin >> N; vector<int> factors; primeFactorize(N, factors); printFactorization(factors); return 0; } ```
by Markwall @ 2024-04-14 15:32:14


e... 不懂 thx
by greyandking @ 2024-04-14 15:33:32


|