Pagini recente » Borderou de evaluare (job #2508192) | Borderou de evaluare (job #2043806) | Borderou de evaluare (job #1282123) | Profil FireDK | Cod sursa (job #634293)
Cod sursa(job #634293)
#include<fstream>
#include<iostream>
using namespace std;
unsigned char v[2000000/8+1];
int n,nr;
int main(void)
{
ifstream f("ciur.in");
ofstream g("ciur.out");
f>>n;
f.close();
for(int i=2;i<=n;i++)
if(!(v[i>>3]&(1<<(i&7))))
{
++nr;
for(int j=i+i;j<=n;j=j+i)
v[j>>3]=v[j>>3]|(1<<(j&7));
}
g<<nr;
g.close();
return 0;
}