Pagini recente » Cod sursa (job #156662) | Cod sursa (job #2525445) | Cod sursa (job #870718) | Cod sursa (job #2797030) | Cod sursa (job #1254247)
#include "stdio.h"
#include "string.h"
FILE *f, *g;
char s[2000001];
int n;
int total = 0;
int main()
{
f = fopen("ciur.in", "r");
g = fopen("ciur.out", "w");
fscanf(f, "%d", &n);
memset(s, 0, sizeof(s));
int i = 2;
s[0] = 1;
s[1] = 1;
while(i < n)
{
if(s[i] == 0)
for(int j = i + i; j <= n; j = j + i)
s[j] = 1;
i++;
}
for(int i = 0; i <= n; i++)
if(s[i] == 0)
total = total + 1;
fprintf(g, "%d", total);
fclose(f);
fclose(g);
return 0;
}