fork download
  1. #include <bits/stdc++.h>
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. vector<int> primeFactors(int n) {
  6. vector<int> factors;
  7.  
  8. for (int i = 2; i * i <= n; i++) {
  9. while (n % i == 0) {
  10. factors.push_back(i);
  11. n /= i;
  12. }
  13. }
  14.  
  15. if (n > 1) {
  16. factors.push_back(n);
  17. }
  18.  
  19. return factors;
  20. }
  21.  
  22. int main() {
  23. vector<int> arr = {12, 18, 25, 30};
  24.  
  25. for (int n : arr) {
  26. vector<int> factors = primeFactors(n);
  27.  
  28. for (int x : factors) {
  29. cout << x << " ";
  30. }
  31. cout << endl;
  32. }
  33. }
  34.  
Success #stdin #stdout 0.01s 5352KB
stdin
Standard input is empty
stdout
2 2 3 
2 3 3 
5 5 
2 3 5