値が素数であるかどうかをテストするプログラムを作成しようとしていますが、その方法がわかりません。これは私のコードです:
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
そして、私が実行するたびに、これが返されます。
NameError
uninitialized constant DetermineIfPrime::Prime
私は他の方法で仕事をしようとしましたが、これが私が得ることができる最も近い方法だと思います。
私もこれを試しました:
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
puts ("This is not a prime number since this is divisible by #{test_value}")
break
end
end
end
end
それとも私は何か間違ったことをしているだけですか?