#include <stdio.h>
main()
{
int i,j=2,x[1001],n,d,r;
scanf("%d%d",&d,&r);
for (i=1;i<=d;i++)//灯的编号
x[i]=i;
while (j<=r)
{
for (i=j;i<=d;i++) //灯数从等于人数开始
{
if (i%j==0) //是人的倍数
{
if (x[i]!=0)//不为0则要关灯
x[i]=0;
else //为0则要开灯
x[i]=i;
}
}
j++; //下一个人数
}
for (i=1;i<=d;i++)
if (x[i]!=0)
printf("%d ",x[i]);
printf("\n");
}
温馨提示:答案为网友推荐,仅供参考