Pagini recente » Cod sursa (job #1847202) | Cod sursa (job #2502877) | Cod sursa (job #1623022) | Cod sursa (job #976215) | Cod sursa (job #882896)
Cod sursa(job #882896)
#include <fstream>
#include <math.h>
#include <bitset>
using namespace std;
bitset <2000003>a;
int main()
{
unsigned int k,m,y,i;
double n,ac;
ifstream f1("ciur.in");
f1>>n;k=n;
m=n-n/2;
if (k%2)
m++;
ac=sqrt(n);
for (y=3;y<=ac;y=y+2)
if (!a[y])
for (i=3*y;i<=n;i+=2*y)
if ((!a[i])||(!i%2))
{a[i]=1; m--;}
ofstream f2("ciur.out");
f2<<m;
return 0;
}