Pagini recente » Cod sursa (job #581331) | Diferente pentru problema/minim intre reviziile 5 si 6 | Cod sursa (job #1657322) | Cod sursa (job #2300688) | Cod sursa (job #1241431)
#include <fstream>
#include <cmath>
using namespace std;
bool a[2000000];
int main()
{
ifstream f("ciur.in");
ofstream g("ciur.out");
int n,i,nr=0,j;
f>>n;
if(n>2)
nr=1,a[2]=1;
for(i=3;i<=n;++i)
a[i]=1;
for(i=3;i<(int)sqrt(n);i=i+2)
if(a[i])
for(j=i;j<=n/i;j++)
{
a[i*j]=0;
}
for(i=3;i<=n;i=i+2)
{if(a[i])
nr++;}
g<<nr;
return 0;
}