Pagini recente » Cod sursa (job #142067) | Cod sursa (job #956297) | Cod sursa (job #3240689) | Cod sursa (job #3260326) | Cod sursa (job #459072)
Cod sursa(job #459072)
#include<fstream>
#include<vector>
using namespace std;
int n;
int res;
vector<bool> c(2000000);
void ciur()
{
for (int i = 3; i * i <= 2000000; i += 2)
if (!c[i])
for (int j = i * i; j <= 2000000; j += 2 * i)
c[j] = true;
}
int main()
{
ifstream fin("ciur.in");
ofstream fout("ciur.out");
fin >> n;
ciur();
if (n == 1)
return 0;
res = 1;
for (int i = 3; i <= n; ++i)
if (c[i])
++res;
fout << res;
}