Kerana apabila suis i dilakukan, gandaan i lampu akan ditukar
Dengan kata lain, mentol lampu dengan faktor i akan dihidupkan dan dimatikan dalam perjalanan ini
Ia boleh disimpulkan daripada perkara di atas:
燈泡有奇數個因數最後的結果會是亮著的 (開關奇數次, 會是亮的)
boleh diringkaskan sebagai:
完全平方數的燈泡會亮著 (因為只有完全平方數有奇數個相異因數, 其他都會有兩兩成對的相異因數)
Jika anda ingin mensimulasikan sepenuhnya situasi ini, berikut ialah kod 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))
Tetapi berdasarkan kesimpulan di atas, anda hanya perlu tahu berapa banyak nombor kuasa dua sempurna yang terdapat dalam bilangan mentol lampu:
Tambahan kepada apa yang @hsfzxjy katakan
Kerana apabila suis
i
dilakukan, gandaani
lampu akan ditukarDengan kata lain, mentol lampu dengan faktor
i
akan dihidupkan dan dimatikan dalam perjalanan iniIa boleh disimpulkan daripada perkara di atas:
boleh diringkaskan sebagai:
Jika anda ingin mensimulasikan sepenuhnya situasi ini, berikut ialah kod Python:
Tetapi berdasarkan kesimpulan di atas, anda hanya perlu tahu berapa banyak nombor kuasa dua sempurna yang terdapat dalam bilangan mentol lampu:
Soalan yang saya jawab: Python-QA
Semua nombor kuasa dua sempurna menyala