我試圖找到兩個3位數字的所有可能的產品。當我用小範圍工作時,我可以在短時間內獲得輸出,但當範圍很大時,似乎需要很長時間。有什麼辦法縮短獲得結果的時間?所有可能的產品
我工作的問題是:
「迴文數讀取相同的兩種方式從兩個2位數的乘積的最大回文數是9009 = 91×99
。找到由兩個3位數字產品製成的最大回文。「
a = []
for x in 100..999
for y in 100..999
num = (x * y)
unless a.include? num
a.push num
end
end
end
p a
量子計算,我想。 「真的很長」有多久?對於'x'和'y'的值是什麼? – iamnotmaynard 2014-09-10 20:07:01
參見http://stackoverflow.com/questions/487258/plain-english-explanation-of-big-o(不是真的重複,但應該有你的答案)。 – iamnotmaynard 2014-09-10 20:08:06
x的取值範圍也是100和999. y的取值範圍是100到999.我希望能在一分鐘內得到結果。 – sjk2426 2014-09-10 20:09:48