| 查看: 2194 | 回復: 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ā)表 | |
|---|---|---|---|---|
|
[考研] 一志愿南京理工大學085701資源與環(huán)境302分求調(diào)劑 +3 | 葵梓衛(wèi)隊 2026-03-18 | 5/250 |
|
|---|---|---|---|---|
|
[考研] 材料專碩274一志愿陜西師范大學求調(diào)劑 +8 | 薛云鵬 2026-03-13 | 8/400 |
|
|
[考研] 0817調(diào)劑 +3 | 沒有答案_ 2026-03-14 | 3/150 |
|
|
[考研] 一志愿華中科技大學,080502,354分求調(diào)劑 +4 | 守候夕陽CF 2026-03-18 | 4/200 |
|
|
[考研] 354求調(diào)劑 +4 | Tyoumou 2026-03-18 | 7/350 |
|
|
[考研] 0854可跨調(diào)劑,一作一項核心論文五項專利,省、國級證書40+數(shù)一英一287 +8 | 小李0854 2026-03-16 | 8/400 |
|
|
[考研] 304求調(diào)劑 +12 | 小熊joy 2026-03-14 | 13/650 |
|
|
[考研]
|
胡辣湯放糖 2026-03-15 | 6/300 |
|
|
[考研] 材料,紡織,生物(0856、0710),化學招生啦 +3 | Eember. 2026-03-17 | 9/450 |
|
|
[基金申請] 被我言中:新模板不強調(diào)格式了,假專家開始管格式了 +4 | beefly 2026-03-14 | 4/200 |
|
|
[考研] 一志愿蘇州大學材料工程(085601)專碩有科研經(jīng)歷三項國獎兩個實用型專利一項省級立項 +6 | 大火山小火山 2026-03-16 | 8/400 |
|
|
[考研] 東南大學364求調(diào)劑 +5 | JasonYuiui 2026-03-15 | 5/250 |
|
|
[考研] 333求調(diào)劑 +3 | 文思客 2026-03-16 | 7/350 |
|
|
[考研] 326求調(diào)劑 +4 | 諾貝爾化學獎覬?/a> 2026-03-15 | 7/350 |
|
|
[考研] 304求調(diào)劑 +4 | ahbd 2026-03-14 | 4/200 |
|
|
[考研] 求老師收留調(diào)劑 +4 | jiang姜66 2026-03-14 | 5/250 |
|
|
[考研] 294求調(diào)劑 +3 | Zys010410@ 2026-03-13 | 4/200 |
|
|
[考研] 330求調(diào)劑 +3 | ?醬給調(diào)劑跪了 2026-03-13 | 3/150 |
|
|
[碩博家園] 085600 260分求調(diào)劑 +3 | 天空還下雨么 2026-03-13 | 5/250 |
|
|
[考研] 070303一志愿西北大學學碩310找調(diào)劑 +3 | d如愿上岸 2026-03-13 | 3/150 |
|