js自娱自乐

<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>   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱写代码的马良

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值