【发布时间】:2016-09-27 16:32:38
【问题描述】:
我正在尝试编写一个方法,该方法根据被评估的整数是否为素数来返回真或假。下面的代码是我根据阅读 Wikipedia 文章、以前的 stackoverflow 答案等拼凑而成的。目前,该程序对素数返回 true,但不返回 false。我想在不使用任何内置函数的情况下做到这一点。我应该如何解决这个问题?
def prime?(integer)
(2..integer - 1).each do |x|
if (integer % x) == 0
return false
else
return true
end
end
end
【问题讨论】:
-
注意:
each、-、%和==是内置函数。 :P -
@amadan - 不要迂腐;你知道@TiantianShi 指的是像
Prime这样的库。