Pagini recente » Cod sursa (job #2188863) | Cod sursa (job #2484908) | Cod sursa (job #188837) | Cod sursa (job #627452) | Cod sursa (job #1126260)
#include <cstdio>
#include <bitset>
using namespace std;
bitset <2000005> prime;
int n, nrprime;
void ciur()
{
int i, j;
for (i = 2; i <= n ; i++)
if (prime[i] == 0)
{
nrprime++;
if (i * i <= n)
for (j = i + i; j <= n; j += i)
prime[j] = 1;
}
}
int main()
{
FILE *in, *out;
in = fopen("ciur.in", "r");
out = fopen("ciur.out","w");
int n, nrprime;
fscanf(in,"%d",&n);
ciur();
fprintf(out,"%d", nrprime);
return 0;
}