Pagini recente » Cod sursa (job #3222622) | Cod sursa (job #1813576) | Cod sursa (job #3190501) | Cod sursa (job #919435) | Cod sursa (job #2229116)
#include <stdio.h>
char p[2000000];
unsigned sieve(unsigned n)
{
register int i asm("%edi"), j asm("%esi"), nr asm("%ebx") = 0;
for(i = 2; i <= n; ++i)
{
if(p[i] == 0)
{
++nr;
for(j = i + i; j <= n; j += i)
{
p[j] = 1;
}
}
}
return nr;
}
int main()
{
freopen("ciur.in", "r", stdin);
freopen("ciur.out", "w", stdout);
unsigned N; scanf("%d", &N);
printf("%u ", sieve(N));
return 0;
}