Pagini recente » Cod sursa (job #134916) | Cod sursa (job #2192035) | Cod sursa (job #3164708) | Cod sursa (job #3130496) | Cod sursa (job #632907)
Cod sursa(job #632907)
#include<cstdio>
#include<vector>
using namespace std;
int main(){
freopen("ciur.in", "r", stdin);
freopen("ciur.out", "w", stdout);
int i, j, N, nr=1, k;
scanf("%d", &N);
int jum = N % 2 == 0 ? N / 2 - 1 : N / 2;
vector <bool> v;
for (i = 1; i <= jum+1; i++) v.push_back(true);
for (i = 1; i <= jum; i++)
if (v[i] == true){
nr++;
k = i * 2 + 1;
for (j = 3 * k; j <= N ; j += 2*k)
v[j / 2] = false;
}
printf("%d\n", nr);
fclose(stdout);
return 0;
}