Advertisement
Guest User

Untitled

a guest
Jan 29th, 2020
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.69 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. #define mx 1000010
  4. long vp[10001000];
  5. vector<long>prime;
  6. void sive()
  7. {
  8.     long long  i,j,k;
  9.     for(i=2; i<mx; i++)
  10.     {
  11.         if(vp[i])
  12.             continue;
  13.         prime.push_back(i);
  14.         for(j=i+i; j<=mx; j+=i)
  15.             vp[j]=i;
  16.     }
  17. }
  18. int main()
  19. {
  20.     sive();
  21.     int  a;
  22.     while(scanf("%d",&a)!=EOF)
  23.     {
  24.         long long cnt=0,cnt1=0,i,j;
  25.         long n=a;
  26.         for(i=0;prime[i]<=n; i++)
  27.         {
  28.             a=n;
  29.             while(a/prime[i])
  30.             {
  31.                 cnt+=a/prime[i];
  32.                 a=a/prime[i];
  33.             }
  34.         }
  35.       printf("%lld\n",cnt);
  36.     }
  37.     return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement