Pagini recente » Cod sursa (job #3227295) | Cod sursa (job #2372012) | Cod sursa (job #1017102) | Cod sursa (job #1861899) | Cod sursa (job #1452555)
#include<cstdio>
#include<iostream>
#include<fstream>
#include<stack>
#include<bitset>
#include<list>
using namespace std;
bitset<2000005> er;
int erat(int n)
{
int cont=1,j,k,i;
for(i=3;i<n;i+=2)
{
if(er[i]==0)
{
++cont;
k=i*2;
for(j=i*3;j<n;j+=k)
er[j]=1;
}
}
return cont;
}
int main()
{
//ifstream si;
//si.open("gardul.in");
FILE* si=fopen("ciur.in","r");
//FILE* so=fopen("ordine.out","w");
ofstream so;
so.open("ciur.out");
int n;
fscanf(si,"%i",&n);
so<<erat(n+1)<<'\n';
}