level 9
有一屋子里面有100盏灯,按1-100编号,一开始所有的灯都是关着的。屋子外面有100个学生,也按1-100编号。第一次,编号为1的学生进入屋子,将所有灯打开。第二次,编号为2的学生进入屋子,将所有编号为2的倍数的灯全部关闭,第三次编号为3的学生进入屋子,将所有编号为3的倍数的灯开关按一下(原来开着的关掉,原来关着的打开)。以此类推,每个学生进屋1次,都将编号为自己编号整数倍的灯的开关状态改变一次。问:全部学生都进过屋子之后,还有哪些灯亮着?
2015年08月02日 15点08分
1
level 9
t={}
for n=1,100 do
for i=n,100,n do
t[i]=not t[i]
end
end
for k,v in ipairs(t) do
if v then
print(k)
end
end
2015年08月02日 15点08分
2