过程:
#include<string.h>
#define maxn 1010
int a[maxn];
int main(int argc, const char * argv[]) {
int n,k,first=1;
memset(a, 0, sizeof(a));
printf("please input two number:");
scanf("%d %d",&n,&k);
for (int i=1; i<= k; i++)
{
for (int j=1; j<=n; j++)
{
if (j % i == 0)
{
a[j]=!a[j];
}
}
}
for (int i=1; i<=n; i++) {
if (a[i])
{
//为了避免输出多余空格,设置了一个标志位first,可以表示当前要输出的变量是否为第一个。第一变量前不该有空格,但其他变量都有。
if (first)
{
first=0;
}
else
{
printf(" ");
}
printf("%d",i);
}
}
printf("\n");
return 0;
}
结果如下: