作者: 閑舎
日時: 2002/4/11(19:26)
 表題の本(ソフトバンク。4月10日刊)をながめ始めたのですが、バグを見つ
けました。

 数値 num が素数であるかどうか調べるメソッド prime?(num) の定義です。

-- ここから
require 'mathn'
include Math

def prime?(num)
  p sqrt(num)
  (2..sqrt(num)).each{|i|
    if num % i == 0
      return false
    end
  }
  return true
end
-- ここまで

p sqrt(num) は要らないと思うけれど、これでは prime?(1) が true になって
しまう……。

--
本田博通(閑舎)
Hiromichi Honda <raku@...>