Advertisement
ekzolot

Untitled

Dec 22nd, 2021
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.68 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <unordered_set>
  4. #include <set>
  5. #include <deque>
  6. using namespace std;
  7. deque <int> primes(deque <int>& result, int n){
  8.     int i=2;
  9.     while (i*i<=n){
  10.         while (n%i==0){
  11.             result.push_front(i);
  12.             n/=i;
  13.         }
  14.         i++;
  15.     }
  16.     if (n!=1){
  17.         result.push_front(n);
  18.     }
  19.     return result;
  20. }
  21. int main(){
  22.     int n;
  23.     cin>>n;
  24.     if (n==1){
  25.         cout<<0<<endl;
  26.         return 0;
  27.     }
  28.     deque <int> a;
  29.     primes(a, n);
  30.     set <int> b;
  31.     for (auto x:a){
  32.         b.insert(x);
  33.     }
  34.     cout<<b.size()<<"\n";
  35.     for (auto x:b){
  36.         cout<<x<<" ";
  37.     }
  38.     return 0;
  39. }
  40.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement