6.3w+
社区成员
//上次写的
#include <stdio.h>
#define N 200
int main()
{
int mark[N+1] = {0};
int i, j, k;
for (i = 2; i-N-1; mark[i] = i + 1, i++);
for (i = 2; i-N-1; mark[k] = N + 1, i = mark[i])
for (k = i, j = mark[i]; j-N-1; j = mark[j])
if (j%i) mark[k] = j, k = j;
for (i = 2; i-N-1; printf("%d\t", i), i = mark[i]);
return 0;
}