【发布时间】:2015-06-16 20:10:18
【问题描述】:
我正在尝试解决 Project Euler 的问题 5。我正在使用 .reduce(:+) 方法,它似乎适用于最长 16 长的数组。然后,当我尝试为答案传递任何更大的值 (20) 时,它永远不会计算我的最终值。
require 'pp'
pp factors = (1..20).to_a
n = 1
result = []
loop do
factors.each { |x| result << n % x }
if result.reduce(:+) == 0
break
else
result = []
end
n += 1
end
pp n
【问题讨论】:
-
能不能给我们讲讲欧拉项目的问题5?
-
问题是“能被 1 到 20 的所有数整除的最小偶正数是多少”?
标签: ruby enumerable