小编use*_*383的帖子

如何在Ruby中测试值是否为素数?简单和困难的方式?

我正在尝试创建一个程序来测试一个值是否为素数,但我不知道如何.这是我的代码:

class DetermineIfPrime
def initialize (nth_value)
@nth_value = nth_value
primetest
end

def primetest
  if Prime.prime?(@nth_value)
   puts ("#{@nth_value} is prime")
  else
   puts ("This is not a prime number.")
  end
rescue Exception
puts ("#{$!.class}")
puts ("#{$!}")
 end
end
Run Code Online (Sandbox Code Playgroud)

每次我运行它都会返回.

NameError
uninitialized constant DetermineIfPrime::Prime
Run Code Online (Sandbox Code Playgroud)

我尝试了其他方法来完成这项工作,但我认为这是我能得到的最接近的方法.

我也试过这个:

class DetermineIfPrime
def initialize (nth_value)
@nth_value = nth_value
primetest
end

 def primetest
 for test_value in [2, 3, 5, 7, 9, 11, 13] do
  if (@nth_value % test_value) == 0
   puts ("#{@nth_value} is not divisible by #{test_value}")
  else …
Run Code Online (Sandbox Code Playgroud)

ruby algorithm

4
推荐指数
4
解决办法
2万
查看次数

标签 统计

algorithm ×1

ruby ×1