还有几盏灯?
来源:互联网 发布:平面布置图软件 编辑:程序博客网 时间:2024/04/29 21:15
大厅里有100盏灯,每盏灯都编了号码,分别为1-100.每盏灯由一个开关来控制.(开关按一下,灯亮,再按一下灯灭.开关的编号与被控制的灯相同.)开始时,灯是全灭的.现在按照以下规则按动开关.
第一次,将所有的灯点亮.
第二次,将所有2的倍数的开关按一下.
第三次,将所有3的倍数的开关按一下.
以此类推.第N次,将所有N的倍数的开关按一下.
第一次,将所有的灯点亮.
第二次,将所有2的倍数的开关按一下.
第三次,将所有3的倍数的开关按一下.
以此类推.第N次,将所有N的倍数的开关按一下.
问第100次按完以后,大厅里还有几盏灯是亮的.
解答:
这题和数字的因数个数有关.例如:12=1*12=2*6=3*4,所以1,2,3,4,6,12就是12的因数.
第N盏灯是否亮取决于开关次数的奇偶性,也就是N的因数个数的奇偶性.12有6个因数,所以第12盏灯的开关按6次,是灭的.
而除了完全平方数之外,其他数的因数个数都是偶数,因为N=a*b,有了a就会有b,第a次按下开关,第b下又会按一次,所以是灭的;
但完全平方数却有N=a*a,第a次按过后不会再有第a次按它,因数个数为奇,所以是亮的.
所以完全平方数的灯是亮的.
所以大厅里有10盏灯是亮的,分别是第1,4,9,16,25,36,49,64,81,100.
0 0
- 还有几盏灯?
- 还有
- 还有爱
- 还有五天
- 还有一个
- 还有吗?
- 还有这事?
- 还有二十天
- 我还有勇气说:“我还有梦想”
- 夜已深,还有什么人
- 我还有一个苹果
- 我还有什么
- 还有Bliki/Wikilog
- Gmail邀请还有三个。
- 至少还有 我自己
- 活着还有什么意思
- Tiger 出笼 还有两天
- 还有14天
- 函数的递归调用(阶乘函数&斐波那契数列)
- 二叉树中的三种遍历方式
- CSU1622: Generalized Roman Numerals(区间DP)
- leetcode-Subsets II
- ios关闭消息推送
- 还有几盏灯?
- java的自动类型转换和强制类型转换
- 在二叉查找树中插入节点
- 15.zookeeper原理解析-客户端与服务器端交互
- 省选总结
- sgu220:Little Bishops(DP)
- mfc显示带图文的rtf文件
- 【丰胸】的办法 v信 616628874
- 怎么让硬盘损坏数据恢复