Pagini recente » Cod sursa (job #596626) | Cod sursa (job #89246) | Cod sursa (job #2250030) | Cod sursa (job #1791162) | Cod sursa (job #1350748)
#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 (int i=4; i<=N; i+=2)v[i]=1;
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;
}