测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A45636. n 个灯排成一排,开始时都是关着的。现进行如下操作: 所有电灯的按钮按动一次;所有编号为 2 的倍数的电灯按钮按动一次;所有编号为 3 的倍数的电灯的按钮按动一次; …… 所有编号为 n-1 的倍数的电灯的按钮按动一次;所有编号为 n 的倍数的电灯的按钮按动一次。 最后请统计有多少只电灯是亮的。编写程序实现上述功能,或补全代码。n=int(input())a=[]for i in range( …

填空题 中等

题目描述

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=int(input()) a=[] for i in range(n + 1): a.append(-1) for i in range(1,n + 1): for j in range(1,n + 1): if(j % i ) == 0: a[j] = a[j] * -1 s=0 for i in range(1,n + 1): if (a[i] == 1): s=s + 1 print(s)
上一题 下一题