Cod sursa(job #1969110)
| Utilizator | Data | 18 aprilie 2017 11:50:01 | |
|---|---|---|---|
| Problema | Ciurul lui Eratosthenes | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.43 kb |
#include <fstream>
#include <cmath>
#define INF 1500000
using namespace std;
bool prim[INF];
int main(){
ifstream fin("prim.in");
ofstream fout("prim.out");
long long n,k,nrp,i,j;
fin>>k;
for(i=2;i<INF;i++)
prim[i]=1;
for(i=2,nrp=0;i<=INF;i++)
if(prim[i]){
if(++nrp==k+1){
n=(long long)i*i;
fout<<n;
fout.close();
return 0;
}
for(j=i;j<=INF;j+=i)
prim[j]=0;
}
}