public class ClassroomLights {
public static void main(String[] args) {
boolean[] lights = new boolean[100]; // 初始状态都为开
// 遍历学生编号(从1到100)
for (int student = 1; student <= 100; student++) {
// 遍历灯的编号(从1到100)
for (int light = 1; light <= 100; light++) {
// 如果灯的编号是学生编号的整数倍
if (light % student == 0) {
// 对灯的状态进行相反操作
lights[light - 1] = !lights[light - 1];
}
}
}
// 打印仍然开着的灯的编号
System.out.print("开着的灯的编号: ");
for (int i = 0; i < lights.length; i++) {
if (lights[i]) {
System.out.print((i + 1) + " ");
}
}
}
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!(1)易于设计,实现和使用
(2)使用过程中不容易导致出错
(3)更加的安全,可以随意地共用
(4)天然具备线程安全性,无需增加额外的同步操作