储物柜状态问题

储物柜状态问题

# coding utf8
# python3
# 题目:储物柜状态问题
#   走廊上有100个关上的储物柜。有人先是将100个柜子全都打开
#   接着,每数两个柜子关上一个。
#   然后,在第三轮时,再每隔两个就切换第三个柜子的开关状态
#   照此规律反复操作100次。
#   在第 i 轮,这个人会每数 i 个就切换第 i 个柜子的状态。
#   当第100轮经过走廊时,只切换第100个柜子的开关状态。
# 此时有几个柜子是开着的?

# 将柜子从左到右,从上到下进行 1~100 编码
# 则每个柜子开关状态变更次数恰好是他的公约数的个数
# 柜子关上的状态用0表示,打开的状态用1表示

import sys

if __name__ == 
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值