Pagini recente » Cod sursa (job #3210365) | Cod sursa (job #3241704) | Cod sursa (job #2508689) | Borderou de evaluare (job #3157029) | Cod sursa (job #998287)
Cod sursa(job #998287)
#include<fstream>
using namespace std;
FILE*in;
ofstream out("ciur.out");
int N, i, numar, OK, p, JACK, v[2000000];
int main()
{
in=fopen("ciur.in","r");
fscanf(in,"%d",&N);
for (i=1; i<N; i++)
v[i]=1;
p=2;
JACK=1;
while (JACK)
{
OK=p;
for (i=p+p-1; i<N; i+=p)
v[i]=0;
for (i=p+1; i<N; i++)
if (v[p])
p=i;
if (OK==p)
JACK=0;
}
for (i=1; i<=N; i++)
if (v[i])
numar++;
out<<numar;
return 0;
}