Pagini recente » Cod sursa (job #234707) | Cod sursa (job #3174210) | Cod sursa (job #2560400) | Cod sursa (job #2647326) | Cod sursa (job #998290)
Cod sursa(job #998290)
#include<fstream>
using namespace std;
FILE*in;
ofstream out("ciur.out");
int N, i, numar, OK, p, JACK;
bool v[2000000];
int main()
{
in=fopen("ciur.in","r");
fscanf(in,"%d",&N);
for (i=1; i<N; i++)
v[i]=true;
p=2;
JACK=1;
while (JACK)
{
OK=p;
for (i=p+p-1; i<N; i+=p)
v[i]=false;
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;
}