Pagini recente » Cod sursa (job #1133302) | Diferente pentru implica-te/extinde-arhiva/autor-necunoscut intre reviziile 11 si 5 | Cod sursa (job #1282144) | Cod sursa (job #1616448) | Cod sursa (job #1911864)
#include <fstream>
using namespace std;
ifstream fin ("ciur.in");
ofstream fout ("ciur.out");
bool ciur[1000000];
int main()
{
int n, nr = 1;
ciur[0] = 1;
fin >> n;
for (int i=1; ((i * i) << 1) + (i << 1) <= n; i++)
{
if (!ciur[i])
{
for (int j = ((i * i) << 1) + (i << 1); (j << 1) + 1 <= n; j += (i<<1)+1)
ciur[j] = 1;
}
}
for (int i=1; 2 * i + 1 <= n; ++i)
if (ciur[i] == 0) nr++;
fout << nr;
return 0;
}