Pagini recente » Diferente pentru problema/necromancer intre reviziile 7 si 2 | Cod sursa (job #1600740) | Cod sursa (job #2597639) | Cod sursa (job #2258151) | Cod sursa (job #496249)
Cod sursa(job #496249)
#include<cstdio>
bool ciur[1<<21];
int n,nr;
int main()
{
freopen("ciur.in","r",stdin);
freopen("ciur.out","w",stdout);
scanf("%d", &n);
ciur[2]=0;
for (int i=2;i*i<=n;i++)
{
if (ciur[i]==0)
for (int j=i*i;j<=n;j+=i)
ciur[j]=1;
}
for (int i=2;i<=n;i++)
if ( ciur[i] == 0 ) nr++;
printf("%d\n", nr);
return 0;
}