Pagini recente » Num | Diferente pentru utilizator/copanel intre reviziile 28 si 29 | Concursuri Virtuale | CeiMaiMariOlimpicari: Runda #1 | Cod sursa (job #1278851)
#include <fstream>
#define MAXI 2000000
using namespace std;
char v[125010];
int i,j,n,nr;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
int main()
{
fin>>n;
nr=1;
for(i=3 ; i<=n ; i+=2)
{
if(! ( (int)v[i/16] & (1 << (i % 8)) ))
{
for(j=i+i ; j<=n ; j+=i)
if(!( (int)v[j/16] & (1 << (j % 8))))
v[j/16]+=1 << (j % 8);
++nr;
}
}
fout<<nr;
return 0;
}