public class 翻牌 {
public static void main(String[] args) {
boolean[] cards = new boolean[100];
int count = 2;
while (count < 100) {
int index = count - 1;
for(int i = index; i < cards.length; i = i + count) {
cards[i] = !cards[i];
}
count++;
}
for(int i = 0; i < 100; i++) {
if (!cards[i]) {
System.out.print(i + 1 + " ");
}
}
}
}
找到循环的变换条件即可