Guest User

Untitled

a guest
Dec 27th, 2019
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.78 KB | None | 0 0
  1. #include<iostream>
  2. #include <bits/stdc++.h>
  3. //#include<vector>
  4. using namespace std;
  5. #define ll long long
  6. bool prime[100000000];
  7. int aux[100000000];
  8.  
  9. ll sieve(ll n){
  10.     memset(prime, true, sizeof(prime));
  11.     prime[0] = false;
  12.     prime[1] = false;
  13.    
  14.     for(ll i = 2; i * i < 100000000; i++){
  15.         if(prime[i]){
  16.             for(ll j = i * i; j < 100000000; j +=i  ){
  17.                 prime[j] = 0;
  18.             }
  19.         }
  20.     }
  21.    
  22.     ll k = 0;
  23.     for (ll p=2; p<=  100000000; p++) {
  24.        
  25.           if (prime[p]){
  26.            //   cout<<"**"<<endl;
  27.             aux[k] = p;
  28.            // cout<<aux[k]<<endl;
  29.             k++;
  30.         }
  31.     }
  32.     return aux[n - 1];
  33. }
  34.  
  35. int main(){
  36.    
  37.     ll n;
  38.     cin>>n;
  39.     cout<<sieve(n)<<endl;
  40.    
  41.     return 0;
  42. }
Add Comment
Please, Sign In to add comment