問這樣一個狹窄問題的道歉。我正在嘗試解決Project Euler中的問題5(計算可由1到20中的所有數字均分的最小正數)來學習Ruby。Ruby中的項目Euler#5 - 代碼結果意外
我寫了下面的代碼:
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)
奇怪的是,該方案只是把每一個值的範圍數組我定義的,而不需要通過功能裏面所有的邏輯去。我試過調試,但找不到問題。任何幫助深表感謝!
請確認它在你的問題是什麼。這整個事情是一個聲明。如果我們能夠弄清楚您是否正在嘗試爲挑戰尋求解決方案,或者您是否在詢問具體的事情,這會有所幫助。在這種情況下,我選擇了你想知道爲什麼當你給出每個塊時返回數組。 – vgoff