编写函数计算亮着的灯数。现有100盏亮着的电灯每盏灯都有一个独立的拉线开关按顺序编号依次为1到100。将编号为3的倍数的灯的拉线各拉一下再将编号为4的倍数的拉线各拉- -下算出最后亮着的灯数。程序模板def funn=100函数其他代码return result #亮着的灯数# mainη= 100printfunn
def fun(n=100): lights = [1]*n # 初始化所有灯都是亮着的 for i in range(3, n+1, 3): lights[i-1] = 1- lights[i-1] # 把编号为3的倍数的灯的状态改变 for i in range(4, n+1, 4): lights[i-1] = 1- lights[i-1] # 把编号为4的倍数的灯的状态改变 return sum(lights) # 返回亮着的灯数
n = 100 print(fun(n)) # 输出结果
原文地址: https://www.cveoy.top/t/topic/cRVO 著作权归作者所有。请勿转载和采集!