//2019-11-6
#include <stdio.h>
//有52张牌,让他们全部正面朝上,从第二张牌开始,把2的倍数的位置上的全部都翻成正面朝下
//接着从第三张牌开始,重复以上步骤翻转,从第四张牌开始重复以上步骤,接着一次类推;
//直到第一张牌要翻的是52为止。统计最后有几张牌正面朝上。并打印出来
int main(){
int a[53]={0};//牌的序号从1开始一共52张牌,
//一维数组的初始化要在定义数组的同时初始化,0表示牌的正面向上
int i=0;
int j=0;
for(i=2;i<=52;i++){
for(j=i;j<=52;j+=i){
if(a[j]==0)
a[j]=1;
else
a[j]=0;
}
}
for(i=1;i<52;i++){
if(a[i]==0)
printf("%d ",i);
}
printf("\n");
return 0;
}