题解 | 质数因子
#include <iostream> #include <vector> using namespace std; const int kMax = 2000000014; int main() { int n; cin >> n; if (n >=2 && n <= kMax) { for (int i = 2; i * i <= n; ++i) { while (n % i == 0) { cout << i << " "; n /= i; } } if (n >= 2) { cout << n; } cout << endl; } }