我试图找到两个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