Pagini recente » Cod sursa (job #2832356) | Istoria paginii utilizator/marcumlm | Cod sursa (job #1510849) | Cod sursa (job #802232) | Cod sursa (job #210082)
Cod sursa(job #210082)
#include <cstdio>
int N, Ans;
char Nr_Prim[2000001];
int main (){
freopen ("ciur.in", "r", stdin);
freopen ("ciur.out", "w", stdout);
scanf ("%d\n", &N);
int rad;
for (rad = 1; rad*rad <= N; ++ rad);
for (int i = 2; i <= rad; ++ i)
if (!Nr_Prim[i]){
for (int j = i + i; j <= N; j += i)
Nr_Prim[j] = 1;
}
for (int i = 3; i <= N; i += 2)
if (!Nr_Prim[i]) ++ Ans;
printf ("%d\n", Ans + 1);
return 0;
}