Pagini recente » Borderou de evaluare (job #3321106) | Cod sursa (job #3345368) | Monitorul de evaluare | Cod sursa (job #3329660) | Cod sursa (job #1840964)
#include<stdio.h>
#include<stdbool.h>
int main(void) {
stdin = freopen("ciur.in", "r", stdin);
stdout = freopen("ciur.out", "w", stdout);
int N;
int primes = 0;
int res = scanf("%d", &N);
bool numbers[N];
for(int i = 2; i <= N; i++){
numbers[i] = true;
}
for(int i = 2; i <= N; i++) {
if(numbers[i]) {
++primes;
for(int j = i+i; j < N; j = j+i) {
numbers[j] = false;
}
}
}
printf("%d\n", primes);
return 0;
}