Pagini recente » Cod sursa (job #1782660) | Cod sursa (job #2290908) | Cod sursa (job #1004357) | Cod sursa (job #555376) | Cod sursa (job #826841)
Cod sursa(job #826841)
#include <fstream>
#include <math.h>
using namespace std;
unsigned int a[2000009];
int main()
{
unsigned int k,m,i,n;
ifstream f1("ciur.in");
f1>>n;
f1.close();
for (i=1;i<=n;i++) a[i]=i;
for (k=4;k<=n;k=k+2) a[k]=0;
for (i=3;i<=sqrt(n);i=i+2) if (a[i]!=0) for (k=i+2;k<=n;k++) if (a[k]%a[i]==0) a[k]=0;
for (m=i=0;i<=n;i++) if (a[i]!=0) m++;
ofstream f2("ciur.out");
f2<<m-1;
f2.close();
return 0;
}