skip to main
|
skip to sidebar
~聽說這是筆記~
2009年4月12日 星期日
強哥交代作業
1.
有
1000
位學生與
1000
扇關著的門,皆從
1
編號至
1000
。今
1
號學生將所有的門打開,接著
2
號學生把編號
2
的倍數的門再關起來,
3
號學生再把編號
3
的倍數的門作相反的動作(開著的關上、關著的打開),依此類推,直到
1000
號學生做完。請問最後哪幾號門是打開的? 寫程式求解。
student=[]
for i in xrange(1001):
student.append(1)
for j in xrange(1,1001):
for k in xrange(0,1001,j):
student[k]=student[k]*-1
for a in xrange(1,1001):
if student[a] == -1:
print '第',a,'門開啟'
待續.....
1 則留言:
john
2009年4月13日 上午10:01
建議排個版要有縮排
不然一個禮拜後你絕對看不懂自己寫的程式碼
回覆
刪除
回覆
回覆
新增留言
載入更多…
較新的文章
較舊的文章
首頁
訂閱:
張貼留言 (Atom)
追蹤者
網誌存檔
▼
2009
(5)
►
5月
(1)
▼
4月
(4)
有兩個數字,分別大於1,也分別小於50Dora把這兩個數字的乘積告訴了AllenDora把這兩個數字...
強哥交代作業
2009/4/10 強哥密技吱吱叫
2009/4/10 課堂
關於我自己
Dora
檢視我的完整簡介
建議排個版要有縮排
回覆刪除不然一個禮拜後你絕對看不懂自己寫的程式碼