判断一个数是否为质数 2015/09/07 14528 def prime?(num) res = [1] res << num if num == 0 || num == 1 return false end 2.upto(10) do |x| #如果有自己的话,就跳下一次循环 if num == x next end #看看是否能被 2-10之间的数整除, 取余数相当于分组 if num % x == 0 res << x end end res.length > 2 ? false : true end