Pagini recente » Cod sursa (job #1196151) | Cod sursa (job #375307) | Cod sursa (job #183962) | Cod sursa (job #12121) | Cod sursa (job #717009)
Cod sursa(job #717009)
#include <fstream>
#include <bitset>
#include <iostream>
using namespace std;
const unsigned long MAX=5000000;
bitset<MAX> primes;
/**
Finds the kth prime number
*/
unsigned long kth_prime(int k){
primes[2]=1;
int gasit=1;
unsigned long prim=2;
while(gasit!=k){
for(unsigned long start=prim; start<=MAX; start+=prim)
primes[start]=1;
while(primes[prim]==1)
prim++;
gasit++;
}
return prim;
}
int main(){
ifstream fin("prim.in");
ofstream fout("prim.out");
int k;
fin>>k;
unsigned long rez=kth_prime(k+1);
fout<<rez*rez;
return 0;
}