public class MyProject {
/*
* 共有100盏灯与100个人,所有的灯初始都是关闭状态
第一个人把所有的灯全部打开
第二个人把所有2的倍数包括2的灯全部关闭
第三个人把所有3的倍数包括3的灯又全部打开
第四个人把所有4的倍数包括4的灯全部关闭
第五个人把所有5的倍数包括5的灯又全部打开
依次类推!!判断最后还有多少盏灯还亮着
* */
public static void main(String[] args) throws IOException {
boolean light[] = new boolean [101] ;//以false表示等关闭,下标为0的不用,下标从1到100的表示灯
int j ;
for (int i=1;i<101;i++){
for(j=1;j<101;j++){
if(j%i == 0)
light[j] = !light[j];
}
}
for(j=1;j<101;j++){
if (light[j]){
System.out.println("第"+j+"盏是亮的");
}
}
}
}
/** 已经解决了,谢谢大家!
*/