Pagini recente » Diferente pentru problema/tj intre reviziile 5 si 4 | Monitorul de evaluare | Cod sursa (job #605556) | Diferente pentru problema/perioada01 intre reviziile 13 si 4 | Cod sursa (job #2605614)
#include <stdio.h>
using namespace std;
short prim[2000001];
int k, x;
int main()
{
freopen("ciur.in", "r", stdin);
freopen("ciur.out", "w", stdout);
scanf("%d", &x);
prim[0]=1;
prim[1]=1;
for(int i=2;i<=x;i++)
{
if(prim[i]==0)
{
++k;
for(int j=2;j*i<=x;j++)
prim[i*j]=1;
}
}
printf("%d\n", k);
return 0;
}