Pagini recente » Cod sursa (job #529548) | Cod sursa (job #3186827) | Cod sursa (job #745841) | Cod sursa (job #2735947) | Cod sursa (job #144530)
Cod sursa(job #144530)
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])
for(j=i*i;j<=n;j+=(i))
prime[j]=1;
freopen("ciur.out","w",stdout);
for(i=2;i<=n;++i)if(!prime[i])++nr;
printf("%d\n", nr);
for(i=2;i<=n;++i)
if(!prime[i]) printf("%d ", i);
printf("\n");
return 0;
}