Pagini recente » Cod sursa (job #1909661) | Cod sursa (job #1804767) | Cod sursa (job #1644960) | Cod sursa (job #2442087) | Cod sursa (job #144917)
Cod sursa(job #144917)
#include <stdio.h>
#define in "ciur.in"
#define out "ciur.out"
#define NMAX 2000000
int OK[NMAX], N, nrsol;
int main()
{
freopen( in, "r", stdin );
freopen( out, "w", stdout );
scanf( "%d", &N );
int i, j;
for ( i = 2; i * i <= N; ++i )
{
if ( OK[i] == 0 )
{
j = 2;
while ( i*j <= N )
{
OK[i*j] = 1;
j++;
}
}
}
for ( i = 2; i <= N; ++i ) if ( OK[i] == 0 ) nrsol++;
printf( "%d\n", nrsol );
if ( nrsol <= 1000 )
{
for ( i = 2; i <= N; ++i )
if ( OK[i] == 0 )
printf( "%d ", i );
}
else
{
nrsol = 0;
for ( i = 2; nrsol <= 1000; ++i )
if ( OK[i] == 0 ) { printf( "%d ", i ); nrsol++; }
}
return 0;
}