Pagini recente » Cod sursa (job #3234042) | Cod sursa (job #2159625) | Cod sursa (job #1549600) | Cod sursa (job #315616) | Cod sursa (job #876347)
Cod sursa(job #876347)
#include<iostream>
#include<fstream>
#include<cmath>
using namespace std;
int ciur( bool *a,long n)
{
int c=0,i,j;
a[1]=false;
for(i=2;i<=n;i++)
a[i]=true;
for( i=2; i<=sqrtl(n); i++)
if(a[i]==true)
for( j=i*i;j<=n;j+=i)
if (a[j]==true)
{
a[j]=false;
c++;
}
return n-1-c;
}
int main()
{
ifstream f("ciur.in");
ofstream g("ciur.out");
long n;
f>>n;
bool *a;
a=(bool*)malloc(n*sizeof(bool));
int c=ciur(a,n);
g<<c;
return 0;
}