Saleh127

LO 1035.cpp

Jun 23rd, 2020
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define maX 10005
  4. bool marked[maX];
  5. vector<int>p;
  6. void sieve()
  7. {
  8. for(int i=3;i*i<=maX;i+=2)
  9. {
  10. if(marked[i]==false)
  11. {
  12. for(int j=i*i;j<=maX;j+=i+i)
  13. {
  14. marked[j]=true;
  15. }
  16. }
  17. }
  18. p.push_back(2);
  19. for(int i=3;i<=100;i+=2)
  20. {
  21. if(marked[i]==false)
  22. {
  23. p.push_back(i);
  24. }
  25. }
  26. }
  27.  
  28. int main()
  29. {
  30. sieve();
  31. int t,c,n;
  32. cin>>t;
  33. for(c=1; c<=t; c++)
  34. {
  35. cin>>n;
  36. cout<<"Case "<<c<<": "<<n<<" = ";
  37. int i,j,k,l,q,fre;
  38. for(i=0; i<25&& p[i]<=n; i++)
  39. {
  40. k=n;
  41. fre=0;
  42. while(k/p[i])
  43. {
  44. fre+=(k/p[i]);
  45. k=k/p[i];
  46. }
  47. if(i==0)
  48. {
  49. cout<<p[i]<< " ("<<fre<<")";
  50. }
  51. else
  52. {
  53. cout<<" * "<<p[i]<< " ("<<fre<<")";
  54. }
  55. }
  56. cout<<"\n";
  57. }
  58. return 0;
  59. }
Add Comment
Please, Sign In to add comment