Pagini recente » Monitorul de evaluare | probleme.pe.biti | Monitorul de evaluare | Cod sursa (job #358743) | Cod sursa (job #1010648)
#include <stdio.h>
#include <stdlib.h>
//------------------------------
void citire(int *iN)
{
FILE * fin = fopen("ciur.in","r");
fscanf(fin,"%d",iN);
fclose(fin);
}
//------------------------------
int main()
{
int iN,i;
citire(&iN);
bool vPrimes[2000000];
for (i=0; i<iN; i++)
vPrimes[i]=0;
for (i=2; i<=iN; i++)
{
if (vPrimes[i]==0)
{
int iJ=2,iNumber=i;
while (iNumber*iJ<=iN)
{
vPrimes[iNumber*iJ]=1;
iJ++;
}
}
}
FILE *fout= fopen("ciur.out","w");
int iCount=0;
for (i=2; i<=iN; i++)
if (vPrimes[i]==0)
iCount++;
fprintf(fout,"%d",iCount);
fclose(fout);
return 0;
}