Pagini recente » Cod sursa (job #1415984) | Cod sursa (job #2884713) | Cod sursa (job #1766217) | Cod sursa (job #866439) | Cod sursa (job #530316)
Cod sursa(job #530316)
#include <iostream>
#define N 1000005
using namespace std;
int n;
int ok;
int cnt;
int sir[N];
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);
ok = 1 - (n % 2);
for(int i = 1; i <= n / 2; i++)
sir[i] = 1;
for(int i = 1; 2 * i + 1 <= n; i++)
if (sir[i] == 1) {
for(int 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);
}