Advertisement
Guest User

Untitled

a guest
Oct 27th, 2015
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4.  
  5. long long prime[10000009],T;
  6. bool isp[10000009];
  7. void precalc()
  8. {
  9. long long i,j;
  10. T=0;
  11. for(i=2;i<=10000000;i++)
  12. {
  13. if(isp[i]==false)
  14. {
  15. for(j=i*i;j<=10000000;j+=i)
  16. {
  17. isp[j]=true;
  18. }
  19. prime[T]=i;
  20. T++;
  21. }
  22. }
  23. }
  24.  
  25. int main()
  26. {
  27. long long N,i,j,k,l;
  28. vector<long long>FACTORS;
  29. FACTORS.clear();
  30.  
  31. precalc();
  32.  
  33. cin>>N;
  34.  
  35. for(i=0;i<T && prime[i]*prime[i]<=N;i++)
  36. {
  37.  
  38. while(N%prime[i]==0)
  39. {
  40. N/=prime[i];
  41. FACTORS.push_back(prime[i]);
  42.  
  43. }
  44.  
  45. }
  46.  
  47. if(N>1) FACTORS.push_back(N);
  48.  
  49. for(i=0;i<FACTORS.size();i++) cout<<FACTORS[i]<<" ";
  50. cout<<endl;
  51.  
  52.  
  53.  
  54. return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement