Pagini recente » Cod sursa (job #17663) | Cod sursa (job #942206) | Cod sursa (job #636495) | Cod sursa (job #221727) | Cod sursa (job #854855)
Cod sursa(job #854855)
#include <stdio.h>
#include <stdbool.h>
int i,j,n,i1,i2,m=3;
bool a[100000000];
int main()
{ freopen("ciur.in","r",stdin);
freopen("ciur.out","w",stdout);
scanf("%i",&n);
for(i=6;i<n;i+=6)
{ i1=i-1;
i2=i+1;
if(i1%5!=0&&a[i1]!=1)
{
a[i1]=1;
m++;
for(j=i1;j<=n;j+=i1*6)
a[j]=1;
if(i1<=n/i1+1)
for(j=i1*i1;j<=n;j+=i1*6)
a[j]=1;
}
if(i2%5!=0&&a[i2]!=1)
{
a[i2]=1;
m++;
for(j=i2;j<=n;j+=i2*6)
a[j]=1;}
}
printf("%i",m);
return 0;
}