Pagini recente » Cod sursa (job #43549) | Cod sursa (job #143945) | Cod sursa (job #2734840) | Cod sursa (job #694328) | Cod sursa (job #1122979)
# include <fstream>
# define N 100010
using namespace std;
ifstream f("ciur.in");
ofstream g("ciur.out");
int p[N],n;
int ciur()
{
int i, j, nr = 1;
for (i = 1; ((i * i) << 1) + (i << 1) <= n; i += 1)
{
if ((p[i >> 3] & (1 << (i & 7))) == 0)
{
for (j = ((i * i) << 1) + (i << 1); (j << 1) + 1 <= n; j += (i << 1) + 1)
{
p[j >> 3] |= (1 << (j & 7));
}
}
}
for (i = 1; 2 * i + 1 <= n; ++i)
if ((p[i >> 3] & (1 << (i & 7))) == 0)
nr++;
return nr;
}
int main()
{
f>>n;
g<<ciur();
}