代码实现逻辑
现在有100个灯泡,每个灯泡都是关着的,第一趟把所有的灯泡灯泡打开,第二趟把偶数位的灯泡制反,第三趟让第3,6,9....的灯泡制反.......第100趟让第100个灯泡制反,问经过一百趟以后有多少灯泡亮着。
代码如何实现:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
现在有100个灯泡,每个灯泡都是关着的,第一趟把所有的灯泡灯泡打开,第二趟把偶数位的灯泡制反,第三趟让第3,6,9....的灯泡制反.......第100趟让第100个灯泡制反,问经过一百趟以后有多少灯泡亮着。
代码如何实现:
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
補充一下 @hsfzxjy 所說的
因為進行第
i
趟開關的時候, 會把i
的倍數的燈開關也就是說, 因數有
i
的燈泡在此趟會被開關從上面可以推出:
又可以歸納出:
如果你要完全模擬這個狀況的話, 這邊有 Python 的代碼:
但根據上面的結論, 你只要知道燈泡數內有幾個完全平方數就好了:
我回答過的問題: Python-QA
所有完全平方数亮着