Pagini recente » Cod sursa (job #586214) | Cod sursa (job #2670306) | Cod sursa (job #1408210) | Cod sursa (job #1851850) | Cod sursa (job #744212)
Cod sursa(job #744212)
#include <fstream>
#include <vector>
using namespace std;
vector<int> V(131072);
int main()
{
int N, primes = 0;
ifstream in("ciur.in");
in >> N;
in.close();
for(int i = 3; i <= N; i += 2)
{
if(V[i >> 4] & (1 << ((i >> 1) & 7)))
continue;
++primes;
for(int k, j = i + (k = i + i); j <= N; j += k)
V[j >> 4] |= 1 << ((j >> 1) & 7);
}
ofstream out("ciur.out");
out << primes + 1;
out.close();
return 0;
}