Pagini recente » Cod sursa (job #2050312) | Cod sursa (job #2134825) | Cod sursa (job #1061283) | Cod sursa (job #1849058) | Cod sursa (job #1498711)
#include<iostream>
using namespace std;
int main ()
{
long N,k;
bool v[2000001];//ia doua valori vectorul, de aceea se pune bool
k=0;
cin>>N;
for(int i=2;i<=N;i++)//initializez cu 1 fiecare membru al vectorului
{
v[i]=1;
}
for(int i=2;i<=N;i++)//cand e diferit de 0, k creste cu 1
{
if (v[i]!=0)
{
k++;
for(int j=2*i;j<=N;j+=i)//cand v[i] nu e 0, toti multipli lui ii transform in 0, pt ca ei clar nu sunt primi
{
v[j]=0;//aici se aplica transformarea in 0, si apoi se ia urmatorul i...............
}
}
}
cout<<k;
}