Pagini recente » Cod sursa (job #2320805) | Cod sursa (job #1741526) | Cod sursa (job #500195) | Cod sursa (job #986602) | Cod sursa (job #144527)
Cod sursa(job #144527)
using namespace std;
#include <cstdio>
#include <bitset>
bitset<2000001>prime;
int main()
{
int n,i,j,nr=0;
freopen("ciur.in","r",stdin);
scanf("%d", &n);
for(i=4;i<=n;i+=2) prime[i]=1;
for(i=3;i*i<=n;i+=2)
if(!prime[i])
{
++nr;
for(j=i*i;j<=n;j+=i)
prime[j]=1;
}
freopen("ciur.out","w",stdout);
printf("%d\n", nr+1);
for(i=2;i<=n;++i)
if(!prime[i]) printf("%d ", i);
printf("\n");
return 0;
}