为什么我得到所有这些 - 欧拉3

时间:2015-06-27 14:59:35

标签: ruby null

我为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)

1 个答案:

答案 0 :(得分:0)

max是一个空数组。 s = max[-2] s =[][-2]很长一段时间[][-2]run()返回nil。