Pagini recente » Cod sursa (job #284611) | Cod sursa (job #44896) | Cod sursa (job #1645612) | Cod sursa (job #87435) | Cod sursa (job #1350745)
#include <fstream>
#include <bitset>
#define Nmax 2000099
#define Pmax 200000
using namespace std;
ifstream f("ciur.in");
ofstream g("ciur.out");
int N,P[Pmax];
bitset < Nmax > v;
void Ciur(int N)
{
int i;
P[++P[0]]=2;
for(i=3; 1LL*i*i<=N; i+=2)
if(!v[i])
{
P[++P[0]]=i;
if(1LL*i*i<=1LL*N)
for(int j=i*i;j<=N;j+=2*i)
if(!v[j]) v[j]=1;
}
}
int main()
{
f>>N;
Ciur(N);
g<<P[0]<<'\n';
f.close();g.close();
return 0;
}