Ruby prime_division返回两个值,

时间:2017-08-02 16:56:00

标签: ruby

我试图返回输入的除数,并提出以下内容:

require 'prime'

def divisors(n)
  n.prime_division
end

如果输入为15,则返回:

Expected: [3, 5], instead got: [[3, 1], [5, 1]] 

如何让它返回3& 5没有1'

1 个答案:

答案 0 :(得分:2)

15.prime_division.map(&:first) # => [3, 5]

结果中的1代表出现次数(又称一次3和一次5)。