我为Project Euler 3想出了这个解决方案,虽然我得到了答案,但在此之前我也得到了很多,我无法弄清楚为什么?有什么方法我只能得到答案。
无论如何,这是我的代码
def factor(number)
max = []
(2...number).each do |x|
if number % x == 0
number = number/x
max << number
s = max[-2]
elsif number == 1
return[]
end
puts s
end
end
puts factor(600851475143)
答案 0 :(得分:0)
max
是一个空数组。 s = max[-2]
s =[][-2]
很长一段时间[][-2]
。 run()
返回nil。