Parce que lorsque le commutateur i est effectué, des multiples de i lumières seront commutées
En d'autres termes, l'ampoule avec facteur i sera allumée et éteinte lors de ce voyage
On peut déduire de ce qui précède :
燈泡有奇數個因數最後的結果會是亮著的 (開關奇數次, 會是亮的)
peut se résumer ainsi :
完全平方數的燈泡會亮著 (因為只有完全平方數有奇數個相異因數, 其他都會有兩兩成對的相異因數)
Si vous souhaitez simuler complètement cette situation, voici le code Python :
lamps = [ False for i in range(100) ]
# print('starts', lamps)
for i in range(1, len(lamps)+1):
for idx, lamp in enumerate(lamps):
if (idx + 1) % i == 0:
lamps[idx] = not lamp
# print(i, lamps)
print(lamps.count(True))
Mais sur la base de la conclusion ci-dessus, il vous suffit de savoir combien de nombres carrés parfaits il y a dans le nombre d'ampoules :
En plus de ce que @hsfzxjy a dit
Parce que lorsque le commutateur
i
est effectué, des multiples dei
lumières seront commutéesEn d'autres termes, l'ampoule avec facteur
i
sera allumée et éteinte lors de ce voyageOn peut déduire de ce qui précède :
peut se résumer ainsi :
Si vous souhaitez simuler complètement cette situation, voici le code Python :
Mais sur la base de la conclusion ci-dessus, il vous suffit de savoir combien de nombres carrés parfaits il y a dans le nombre d'ampoules :
Questions auxquelles j'ai répondu : Python-QA
Tous les nombres carrés parfaits s'allument