我正在嘗試編寫一個方法,該方法根據被評估的整數是否爲素數來返回true或false。下面的代碼是我基於閱讀維基百科文章,以前的計算器答案等拼湊在一起的東西。目前程序對素數返回true,但不返回false。我想在不使用任何內置函數的情況下執行此操作。我應該如何解決這個問題?確定數字是否在Ruby中爲素數
def prime?(integer)
(2..integer - 1).each do |x|
if (integer % x) == 0
return false
else
return true
end
end
end
注意:'''''',''''''和'=='是內置函數。 :P – Amadan
@amadan - 不要迂腐;你知道@天安石指的是像'Prime'這樣的圖書館。 – Pavling