Pagini recente » Cod sursa (job #1957360) | Cod sursa (job #566063) | Cod sursa (job #3184783) | Cod sursa (job #1067959) | Cod sursa (job #190534)
Cod sursa(job #190534)
/* ========================================================================== */
/* */
/* Ciurul lui Eratosthenes.cpp */
/* (c) 2008 Dr.Optix */
/* */
/* This is the implementation of Eratosthenes' shive. This programm returns */
/* return the prime numbers smaller or equal to N */
/* ========================================================================== */
//include the headers
#include <stdio.h>
//global variables
int N, count;
char prim[2000005];
int main(void)
{
int i, j;
FILE *fin=fopen("ciur.in", "r");
FILE *fout=fopen("ciur.out", "w");
fscanf(fin, "%d", &N);
for (i = 2; i <= N; ++i)
prim[i] = 1;
for (i = 2; i <= N; ++i)
if (prim[i])
{
++count;
for (j = i+i; j <= N; j += i)
prim[j] = 0;
}
fprintf(fout,"%d", count);
return 0;
}