#include <stdio.h>
int main ()
{
int a[1005];
int n,k;
int first=1;//前方高能预警
scanf("%d %d",&n,&k);
for(int i=1;i<=n;i++) a[i]=1;
for(int t=2;t<=k;t++)
for(int i=t;i<=n;i+=t) a[i]++;
for(int i=1;i<=n;i++)
if(a[i]%2!=0)
{ if(first) first=0;//此处高能(搞定输出格式)
else printf(" ");
printf("%d",i);
}
}
此处小技巧可以搞定像1 2 3 4 5这样,只有数字两两之间有空格(首尾没有空格)的格式问题(之前一直让我头痛的小问题hhhhhhh)