Pagini recente » Cod sursa (job #2413761) | Cod sursa (job #3239983) | Cod sursa (job #1240806) | Cod sursa (job #1507830) | Cod sursa (job #530322)
Cod sursa(job #530322)
#include <iostream>
#define N 20000005
using namespace std;
#include <math.h>
int n;
int ok;
int cnt;
int sir[N];
long long j;
int modul(int u) {
int p = u / 2;
if (2 * p == u) return 0;
return 1;
}
int main() {
freopen("ciur.in","r",stdin);
freopen("ciur.out","w",stdout);
scanf("%d",&n);
for(int i = 1; i <= n / 2; i++)
sir[i] = 1;
int rad = sqrt(n);
for(int i = 1; 2 * i + 1 <= rad; i++)
if (sir[i] == 1) {
for(j = (2 * i + 1) * (2 * i + 1); j <= n; j += (2 * i + 1)) {
if (modul(j) == 1)
sir[j/2] = 0;
}
cnt++;
}
printf("%d\n",cnt + 1);
}