作者: 閑舎 | |
日時: 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@...>