Pagini recente » Cod sursa (job #3182813) | Cod sursa (job #2064793) | Cod sursa (job #869651) | Cod sursa (job #1978604) | Cod sursa (job #2543782)
#define MAX_N 2000000
#include <fstream>
#include <bitset>
using namespace std;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
int n;
bitset<MAX_N + 1> P;
int main()
{
fin >> n;
P.set();
P[0] = P[1] = false;
for (int i = 2; (i * i) <= n; ++i)
{
if (P[i])
{
for (int j = 2; (i * j) <= n; ++j)
{
P[i * j] = false;
}
}
}
int rasp = 0;
for (int i = 1; i <= n; ++i)
{
if (P[i]) { ++rasp; }
}
fout << rasp;
fin.close();
fout.close();
return 0;
}