osipyonok

Untitled

May 19th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.16 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2.  
  3. #define INF 1000010000
  4. #define nl '\n'
  5. #define pb push_back
  6. #define ppb pop_back
  7. #define mp make_pair
  8. #define fi first
  9. #define se second
  10. #define pii pair<int,int>
  11. #define pdd pair<double,double>
  12. #define all(c) (c).begin(), (c).end()
  13. #define SORT(c) sort(all(c))
  14. #define rep(i,n) for( ll i = 0; i < n; ++i )
  15. #define repi(i,n) for( ll i = 1 ; i <= n; ++i )
  16. #define repn(i,n) for( int i = n - 1 ; i >= 0 ; --i )
  17. #define repf(j,i,n) for( ll j = i ; j < n ; ++j )
  18. #define die(s) {std::cout << s << nl;}
  19. #define dier(s) {std::cout << s; return 0;}
  20. #define vi vector<int>
  21. typedef unsigned int ll;
  22. #define vll vector<ll>
  23. using namespace std;
  24.  
  25. vll a(63248 , 0);
  26. ll j = 1;
  27.  
  28. inline bool prime(ll d){
  29.     ll i = 1;
  30.     while(a[i]*a[i] <= d){
  31.         if(i > j) break;
  32.         if(d % a[i] == 0) return 0;
  33.         ++i;
  34.     }
  35.     return 1;
  36. }
  37.  
  38. int main() {
  39.     ios_base::sync_with_stdio(false);
  40.     cin.tie(NULL);
  41.     cout.precision(0);
  42.     a[1] = 2;
  43.     repf(i , 3 , 63248)
  44.         if(prime(i)) a[++j] = i;
  45.     ll t , n;
  46.     cin >> t;
  47.     repi(i , t){
  48.         cin >> n;
  49.         ++n;
  50.         if(n == 1) ++n;
  51.         for(;;){
  52.             if(prime(n)){
  53.                 die(n);
  54.                 break;
  55.             }else ++n;
  56.         }
  57.     }
  58.     return 0;
  59. }
Add Comment
Please, Sign In to add comment