Cod sursa(job #1969110)

Utilizator lilipopliliana arici lilipop 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;
  }
}