很抱歉问了这么狭窄的问题。我正在尝试解决 Project Euler 中的问题 5(计算可被 1 到 20 的所有数字整除的最小正数)来学习 Ruby。
我写了以下代码:
def calc_min_multiple(array)
array.each do |value|
if div_check(value) == true
return value
break
end
end
end
def div_check(num)
1.upto(20) do |divisor|
if num % divisor != 0
return false
end
end
return true
end
range = *(20..500000)
puts calc_min_multiple(range)
奇怪的是,程序只是将每个值都放在我定义的范围数组中,而没有遍历函数内部的所有逻辑。我尝试调试但找不到问题。任何帮助深表感谢!