Pagini recente » Cod sursa (job #2202486) | Cod sursa (job #2729367) | Cod sursa (job #1147725) | Cod sursa (job #3289906) | Cod sursa (job #2875116)
#include <fstream>
#include <vector>
using namespace std;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
int limita, i, j;
int main()
{
fin >> limita;
vector <bool> ciur;
ciur.assign(limita+1, 0);
for (i = 2; i <= limita; i++)
{
if (ciur[i]== 0)
for (j = i * 2; j <= limita; j += i)
ciur[j] = 1;
}
int cate = 0;
for (i = 2; i <= limita; i++)
if (ciur[i] == 0)
cate++;
fout << cate;
return 0;
}