Advertisement
Guest User

Untitled

a guest
Jan 19th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.97 KB | None | 0 0
  1. typedef long long ll;
  2. #include <iostream>
  3. #include <vector>
  4. #include <stdio.h>
  5. using namespace std;
  6.  
  7. bool isPrime(ll x){
  8.     if (x % 2 == 0) return x == 2;
  9.     ll d = 3;
  10.     while (d * d <= x){
  11.         if (x % d == 0) return false;
  12.         d += 2;
  13.     }
  14.     return true;
  15. }
  16.  
  17. int main(){
  18.     //freopen("test.txt", "w", stdout);
  19.     ll k;
  20.     cin >> k;
  21.     vector<ll> primes;
  22.  
  23.     for(int i = 2; i < 45000; i++)
  24.         if (isPrime(i))
  25.             primes.push_back(i);
  26.  
  27.     ll n_const = 90000042;
  28.  
  29.     vector<bool> a(n_const, true);
  30.  
  31.     for (ll prime = 0; prime < primes.size(); prime++)
  32.         for (ll i = primes[prime] * primes[prime]; i < n_const; i += primes[prime])
  33.             a[i] = 0;
  34.  
  35.     //cout << "[2";
  36.     ll ans = 1;
  37.     for(ll i = 2; i < n_const; i++)
  38.         if (a[i]){
  39.             if (ans == k){
  40.                 cout << i;
  41.                 return 0;
  42.             }
  43.             ans += 1;
  44.         }
  45.     //cout << "]";
  46.  
  47.     return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement