【Python 百练成钢】灯光模拟
生活随笔
收集整理的這篇文章主要介紹了
【Python 百练成钢】灯光模拟
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題描述🪐
有n盞燈,編號為1~n。第1個人把所有燈打開,第2個人按下所有編號為2的倍數
的開關(這些燈將被關掉),第3個人按下所有編號為3的倍數的開關(其中關掉的燈將
被打開,開著的燈將被關閉),依此類推。一共有k個人, 問最后有哪些燈開著?
輸入: n與k輸出燈的編號。
樣例輸入:7 3
樣例輸出:1 5 6 7
問題分析🪐
本題考察的是數組的使用,必須先定義一個一定大小的數組,然后給數組賦初值為False代表燈處于關閉
狀態,然后從第一個人也就是i開始遍歷數組,一旦燈的編號取余i的編號為0時代表這個人可以扣動開關
也就是可以開燈或者關燈。
代碼實現🪐
老規矩先上運行結果:
總結
以上是生活随笔為你收集整理的【Python 百练成钢】灯光模拟的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Springer期刊 latex投稿经验
- 下一篇: 【案例】正浩创新:多云多资产,实现敏捷云