Cod sursa(job #3274637)
Utilizator | Data | 7 februarie 2025 19:35:31 | |
---|---|---|---|
Problema | Ciurul lui Eratosthenes | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.46 kb |
#include<fstream>
#include<vector>
using namespace std;
int main()
{
ifstream fin("ciur.in");
ofstream fout("ciur.out");
unsigned int n,i,s;
fin>>n;
s=0;
vector<bool> x = {};
for(i=0;i<n;i++)
x.push_back(1);
x.at(0)=x.at(1)=0;
for(i=2;i<n;++i)
{
if(x.at(i)==1)
{
for(unsigned int j=2*i;j<n;j+=i)
x.at(j)=0;
++s;
}
}
fout<<s;
}