Pagini recente » Cod sursa (job #1985564) | Cod sursa (job #1735194) | Cod sursa (job #2409257) | Cod sursa (job #1375714) | Cod sursa (job #702714)
Cod sursa(job #702714)
#include <fstream>
using namespace std;
int n, sol;
bool a[2000005];
void Solve()
{
long long i;
a[0] = a[1] = true;
for (i=4; i<=n; i+=2)
a[i] = true;
long long j;
for (i=3; i<=n; i++)
{
if (a[i] == false)
{
j = i;
j *= i;
for (; j<=n; j+=i)
a[j] = true;
}
}
for (i=0; i<=n; i++)
if (a[i] == false)
sol++;
}
int main()
{
ifstream f("ciur.in");
f>>n;
f.close();
Solve();
ofstream g("ciur.out");
g<<sol<<"\n";
g.close();
return 0;
}