Pagini recente » Rating Vlad Frasineanu (vladcf) | Cod sursa (job #2865940) | Cod sursa (job #739097) | Cod sursa (job #1669920) | Cod sursa (job #2225514)
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
char sir[2000001];
int main() {
FILE* ip;
FILE* op;
ip = fopen("ciur.in", "r");
if (ip == NULL) {
perror("Cannot open input file");
return 1;
}
op = fopen("ciur.out", "w");
if (op == NULL) {
perror("Cannot open output file");
return 1;
}
int n;
fscanf(ip, "%d", &n);
for (int i = 2; i <= n; i++) {
if (sir[i] != 1) {
for (int j = i * 2; j <= n; j += i) {
sir[j] = 1;
}
}
}
int primes = 0;
for (int i = 2; i <= n; i++) {
if (sir[i] != 1) {
primes++;
}
}
fprintf(op, "%d", primes);
fclose(ip);
fclose(op);
return 0;
}