Pagini recente » Cod sursa (job #1709815) | Cod sursa (job #1391482) | Cod sursa (job #799648) | Cod sursa (job #2774122) | Cod sursa (job #216494)
Cod sursa(job #216494)
#include <stdio.h>
const int N=2000005;
bool c[N];
void ciur(int n)
{
int i,j;
for(i=2;i*i<=n;++i)
if(c[i]==false)//daca i este prim,marchez ca nefiind primi multiplii lui
for(j=i*i;j<=n;j+=i)
c[j]=true;
}
int numar(int n)
{
int i,nr=0;
for(i=2;i<=n;++i)
if(!c[i])//<=> c[i]==false
++nr;
return nr;
}
int main()
{
int x;
FILE *f1,*f2;
f1=fopen("ciur.in","r");
f2=fopen("ciur.out","w");
fscanf(f1,"%d",&x);
ciur(x);
fprintf(f2,"%d",numar(x));
fclose(f1);
fclose(f2);
return 0;
}