| 查看: 2189 | 回復: 30 | |||
holmescn金蟲 (正式寫手)
|
[交流]
Euler 工程 第廿九題:有多少不同的項? 已有4人參與
|
|
第廿八題是個數(shù)學題, 除了生成矩陣的算法外, 好像沒什么太多的思考. 所以再來個題吧. 取指數(shù)函數(shù)a^b, 其中a和b都取遍[2,5]間的所有整數(shù), 所有可能的組合可以得到: 2^2=4, 2^3=8, 2^4=16, 2^5=32 3^2=9, 3^3=27, 3^4=81, 3^5=243 4^2=16, 4^3=64, 4^4=256, 4^5=1024 5^2=25, 5^3=125, 5^4=625, 5^5=3125 把結(jié)果從小到大排列, 并去掉重復的數(shù): 4, 8, 9, 16, 25, 27, 32, 64, 81, 125, 243, 256, 625, 1024, 3125 一共15個數(shù) 如果a和b取遍[2,100]間所有的整數(shù), 那可以得到多少個不同的數(shù)? [ Last edited by holmescn on 2011-6-17 at 10:00 ] |
金蟲 (正式寫手)

至尊木蟲 (著名寫手)
驃騎將軍


至尊木蟲 (著名寫手)
驃騎將軍
|
Originally posted by huycwork at 2011-06-17 16:17:12: ![]() 這樣看來,用Perl的Hash沒準還快一些。 ![]() C++的Set也不錯。 怪我寫一行了,分開寫很快 from mytictoc import tic, toc tic() a = [_x for _x in [a**b for a in xrange(2,101) for b in xrange(2,101)]] b = set(a) print len(b) toc() 結(jié)果 9183 Elapsed time: 0.03940473 seconds |

|
Originally posted by libralibra at 2011-06-17 16:53:34: 怪我寫一行了,分開寫很快 from mytictoc import tic, toc tic() a = [_x for _x in [a**b for a in xrange(2,101) for b in xrange(2,101)]] b = set(a) print len(b) toc() 結(jié)果 ... 不帶你這樣掃盲的。 你的第一個實現(xiàn)明明是搜索,時間都浪費在搜索上了 第二個實現(xiàn)偷偷換成set了,嗯,這點俺還能看出來 |

金蟲 (正式寫手)
木蟲 (正式寫手)
|
我上個J語言版本的 p=:2+i.99 NB. q=:99 1$p NB. m=:q^/p NB.乘法表 n=:,m NB.展開為列表 ]g=: /: n NB.取得索引 l=:g{n NB.按大小排序 uni=:~.l NB.移除重復項 #uni NB.計數(shù) NB. make it simpler p=: 2+i.99 NB. q=: 99 1$p NB. #~.,q^/p NB. 得到答案9183 [ Last edited by qinghuoly on 2011-6-18 at 10:16 ] |

金蟲 (正式寫手)
|
OK, 完成 Python版的質(zhì)數(shù)分解法, 不過不是很快,大概要3秒左右吧 # coding: utf-8 factorsOfA = [] for a in xrange(2, 101): u = 2 n = 0 x = a factors = [] while u <= a: if x % u == 0: n += 1 x /= u elif n != 0: factors.append([u, n]) n = 0 else: u += 1 factorsOfA.append(factors) result = [] for a in factorsOfA: for b in xrange(2, 101): s = "*".join(["%d**%d" % (x[0],x[1]*b) for x in a]) if s not in result: result.append(s) print len(result) 話說LS的代碼是什么東東啊. |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 材料專碩英一數(shù)二306 +4 | z1z2z3879 2026-03-18 | 4/200 |
|
|---|---|---|---|---|
|
[考研] 0703化學調(diào)劑,求各位老師收留 +9 | 秋有木北 2026-03-14 | 9/450 |
|
|
[考研] 化學工程321分求調(diào)劑 +15 | 大米飯! 2026-03-15 | 18/900 |
|
|
[考研] 311求調(diào)劑 +6 | 26研0 2026-03-15 | 6/300 |
|
|
[考研] 311求調(diào)劑 +11 | 冬十三 2026-03-15 | 12/600 |
|
|
[考研] 材料專碩274一志愿陜西師范大學求調(diào)劑 +6 | 薛云鵬 2026-03-13 | 6/300 |
|
|
[考研] 302求調(diào)劑 +10 | 呼呼呼。。。。 2026-03-17 | 10/500 |
|
|
[考研] 288求調(diào)劑,一志愿華南理工大學071005 +4 | ioodiiij 2026-03-17 | 4/200 |
|
|
[考研] 303求調(diào)劑 +4 | 睿08 2026-03-17 | 6/300 |
|
|
[考研] 0703化學調(diào)劑 +3 | 妮妮ninicgb 2026-03-17 | 3/150 |
|
|
[考研] 307求調(diào)劑 +3 | 冷笙123 2026-03-17 | 3/150 |
|
|
[考研] 0703化學336分求調(diào)劑 +6 | zbzihdhd 2026-03-15 | 7/350 |
|
|
[考研] 環(huán)境工程調(diào)劑 +8 | 大可digkids 2026-03-16 | 8/400 |
|
|
[考研] 308求調(diào)劑 +4 | 是Lupa啊 2026-03-16 | 4/200 |
|
|
[考研] [導師推薦]西南科技大學國防/材料導師推薦 +3 | 尖角小荷 2026-03-16 | 6/300 |
|
|
[考研] 283求調(diào)劑 +10 | 小樓。 2026-03-12 | 14/700 |
|
|
[考研] 材料與化工 323 英一+數(shù)二+物化,一志愿:哈工大 本人本科雙一流 +4 | 自由的_飛翔 2026-03-13 | 5/250 |
|
|
[考研] 328求調(diào)劑 +3 | 5201314Lsy! 2026-03-13 | 6/300 |
|
|
[考研] 266求調(diào)劑 +4 | 學員97LZgn 2026-03-13 | 4/200 |
|
|
[考研] 材料專碩350 求調(diào)劑 +4 | 王金科 2026-03-12 | 4/200 |
|