在Ruby中,如何判断一个数是否是质数?

在Ruby中,可以通过编写一个方法来判断一个数是否是质数。质数是大于1且只有1和自身两个因数的自然数。这里有一个简单的方法来实现这个功能:

```ruby
def is_prime?(number)
return false if number <= 1
(2..Math.sqrt(number)).each do |i|
return false if number % i == 0
end
true
end

puts is_prime?(5) # 输出: true
puts is_prime?(4) # 输出: false
```

解释:
1. 首先检查数字是否小于等于1,因为质数必须大于1。
2. 然后循环从2到数字的平方根,以检查该数字是否有其他因数。
3. 如果在范围内找到一个能整除的数,则该数字不是质数。
4. 如果没有找到这样的数,则该数字是质数。

若文章对您有帮助,帮忙点个赞!

0
0
发布时间 2025-03-13 18:00:08
0 条回复(回复会通过微信通知作者)
点击加载更多评论
登录 后再进行评论
(微信扫码即可登录,无需注册)