素数判定プログラムを作っています。
なぜnilが帰ってくるかわかりません。
def prime(n) if n == 3 true end if n < 2 || n%2 == 0 false end # i = 3 # while i <= n**(1/2.0) # if n%i == 0 # false # end # i = i + 2 # end end
上記のコードを書いたのですが、書き換えて
def prime(n) if n == 3 true end end
def prime(n) if n == 3 true end if n < 2 || n%2 == 0 false end end
最初のif文でtrueが返されて、下のif文にはいかずに終わると考えていたのですが、
違うんでしょうか?
すみませんが、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/05 07:01