有趣的逻辑思维训练编程题
2010-02-20 10:09
239 查看
在网上偶尔看到下面的题目(做了一些小小的改动):
大厅里有100盏灯,每盏灯都编了号码,分别为1-100。每盏灯由一个开关来控制。(开关按一下,灯亮,再按一下灯灭。开关的编号与被控制的灯相同。)开始时,灯是全灭的。现在按照以下规则按动开关。
第一次,将所有的灯点亮。
第二次,将所有2的倍数的开关按一下。
第三次,将所有3的倍数的开关按一下。
以此类推。第N次,将所有N的倍数的开关按一下。
问第N次(N大于等于2,且小于等于100)按完以后,大厅里还有几盏灯是亮的。
请编程实现上面的逻辑,以N为参数
大厅里有100盏灯,每盏灯都编了号码,分别为1-100。每盏灯由一个开关来控制。(开关按一下,灯亮,再按一下灯灭。开关的编号与被控制的灯相同。)开始时,灯是全灭的。现在按照以下规则按动开关。
第一次,将所有的灯点亮。
第二次,将所有2的倍数的开关按一下。
第三次,将所有3的倍数的开关按一下。
以此类推。第N次,将所有N的倍数的开关按一下。
问第N次(N大于等于2,且小于等于100)按完以后,大厅里还有几盏灯是亮的。
请编程实现上面的逻辑,以N为参数
相关文章推荐
- 网络编程两有趣实例:质数判别和猜数字游戏
- 每日编程训练20150910:ViewPager
- Java编程技能训练
- OpenCV编程->Haar训练(3)
- 编程为什么有趣
- 如何培养编程所需要的逻辑思维?
- 编程基本功训练:流程图画法及练习
- 第一篇CSDN,来点有趣的东东吧~心算训练小程序
- 通用编程能力训练 -- 设计心得:分步载入的改造(包含异步IO练习)
- acm编程训练 2017-03-30 零起点学算法93——改革春风吹满地
- 2017校招真题编程训练--数串
- Leetcode 编程训练(转载)
- 如何训练自己的编程思路
- acm编程训练 单向链表 C语言程序设计教程(第三版)课后习题11.8
- JS编程训练 | 题5:删除最后一个元素
- Java编程思想:面向对象的逻辑思维方式
- 编程基本功训练:流程图画法及练习
- 通用编程能力训练:发布-订阅模式
- 拟训练自己编程能力
- Leetcode 编程训练笔记-Reverse Integer