#include<bits/stdc++.h> using namespace std; int main() { long long num; cin >> num; for(int i = 2; i <= sqrt(num); i++){ while(num % i == 0){ cout << i << " "; num /= i; } } if(num > 1){ cout << num; } return 0; } 思路: while循环结束后, 如果num = 1, 则while循环中刚好被质数分解完, 如果...