<script type='text/javascript'>
/*1:大厅里有100盏灯,每盏灯都编了号码,分别为1-100。每盏灯由一个开关来控制。(开关按一下,灯亮,再按一下灯灭。开关的编号与被控制的灯相同。)
开始时,灯是全灭的。现在按照以下规则按动开关。
第一次,将所有的灯点亮。
第二次,将所有2的倍数的开关按一下。
第三次,将所有3的倍数的开关按一下。
以此类推。第N次,将所有N的倍数的开关按一下。
问第100次按完以后,大厅里还有几盏灯是亮的。*/
var arr=new Array(100);
check(100);
function check(num)
{
len=arr.length;//灯的个数
var v;//0为关,1为开
var jishu=0;//记录还有多少灯是亮着的
for(var a=1;a<=num;a++)//第n次开
{
if(a%2==0)v=0;
else v=1;
for(var i=0;i<len;i++)
{
if(i%a==0)arr[i]=v;
}
}
for(var i=0;i<len;i++)
{
if(arr[i]==1)
{
jishu++;
}
}
document.write("大厅里还有"+jishu+"盏灯是亮的");
}
</script>