Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.87 KB | None | 0 0
  1. /*
  2.  * Created by: Son Dinh
  3.  */
  4. #include<bits/stdc++.h>
  5.  
  6. using namespace std;
  7.  
  8. #define fi first
  9. #define se second
  10. #define mp make_pair
  11. #define pb push_back
  12. #define sqr(x) (x)*(x)
  13. #define sz(X) (int)(X).size()
  14. #define all(x) x.begin(),x.end()
  15.  
  16. typedef long long ll;
  17. typedef unsigned long long ull;
  18. typedef pair<int,int> pii;
  19.  
  20. const int mod = 1e9+7;
  21. const int MAX = 2e6 + 5;
  22.  
  23. int nprime[MAX],f[MAX];
  24.  
  25. void sieve(){
  26.     for(int i = 2; i * i < MAX; ++i){
  27.         if(!nprime[i]){
  28.             for(int j = i * i; j < MAX; j += i) nprime[j] = 1;
  29.         }
  30.     }
  31.     for(int i = 2; i < MAX; ++i)
  32.     if(nprime[i]){
  33.         for(int j = i; j < MAX; j += i) ++f[j];
  34.     }
  35. }
  36. int q,i;
  37. int main(){
  38.     ios::sync_with_stdio(0);
  39.     cin.tie(0);
  40.     sieve();
  41.     cin >> q;
  42.     while(q--){
  43.         cin >> i;
  44.         cout << f[i] + 1 << '\n';
  45.     }
  46.     return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement