Pagini recente » Cod sursa (job #2135716) | Cod sursa (job #2311690) | Cod sursa (job #2622722) | Cod sursa (job #926516) | Cod sursa (job #2754011)
#include <fstream>
#include <bitset>
using namespace std;
bitset<2000000> p;
int N = 0;
ifstream in("ciur.in");
ofstream out("ciur.out");
void elim(int a) {
int check = a*a;
while(check <= N) {
p[check-1] = 1;
check += a;
}
}
int cntp() {
int countp = 0;
for(int i = 0; i < N; i++) {
if(p[i] == 1) {
countp++;
}
}
return countp;
}
int ciur() {
for(int i = 2; i*i <= N; i++) {
if(!p[i]) {
for(int j = i*i; j <= N; j += i) {
p[j] = 1;
}
}
}
return cntp();
}
int main()
{
in >> N;
p[0] = 1;
out << N - ciur() - 1;
return 0;
}