n个灯排成一排,开始时都是关着的。现进行如下操作:
所有电灯的按钮按动一次;所有编号为2的倍数的电灯按钮按动一次;所有编号为3的倍数的电灯的按钮按动一次;…… 所有编号为n-1的倍数的电灯的按钮按动一次;所有编号为n的倍数的电灯的按钮按动一次。最后请统计有多少只电灯是亮的。
编写程序实现上述功能,或补全代码。
参考答案:
- n = int(input())
- a = []
- for i in range(__①___):
- a.append(-1)
- for i in range(1, n + 1):
- for j in range(1, n + 1):
- if (__②___) == 0:
- a[j] = __③___* -1
- s = 0
- for i in range(1, n + 1):
- if (a[i] == __④___):
- s = s + 1
- print(__⑤___)
① n + 1 或等效答案
② j % i 或等效答案
③ a[j] 或等效答案
④ 1 或等效答案
⑤ s 或等效答案