評価される整数が素数であるかどうかに基づいて真または偽を返すメソッドを作成しようとしています。以下のコードは、私がWikipediaの記事、前のstackoverflowの答えなどを読むことに基づいて一緒に敷き詰めたものです。現在、プログラムは素数に対してtrueを返しますが、falseを返しません。私は組み込み関数を使用せずにこれをやりたい私はこれをどのように修正すべきですか?Rubyで数値が素数であるかどうかを調べる
def prime?(integer)
(2..integer - 1).each do |x|
if (integer % x) == 0
return false
else
return true
end
end
end
注: 'each'、' -'、 '%'、 '=='は組み込み関数です。 :P – Amadan
@amadan - 賢い人ではない。あなたは@TiantianShiが 'Prime'のようなライブラリを参照していることを知っています。 – Pavling