Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 7th, 2012  |  syntax: None  |  size: 0.78 KB  |  hits: 6  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. How can i test if a value is a prime number in ruby?? the easy way?? and the hard way?
  2. class DetermineIfPrime
  3. def initialize (nth_value)
  4. @nth_value = nth_value
  5. primetest
  6. end
  7.  
  8. def primetest
  9.   if Prime.prime?(@nth_value)
  10.    puts ("#{@nth_value} is prime")
  11.   else
  12.    puts ("This is not a prime number.")
  13.   end
  14. rescue Exception
  15. puts ("#{$!.class}")
  16. puts ("#{$!}")
  17.  end
  18. end
  19.        
  20. NameError
  21. uninitialized constant DetermineIfPrime::Prime
  22.        
  23. class DetermineIfPrime
  24. def initialize (nth_value)
  25. @nth_value = nth_value
  26. primetest
  27. end
  28.  
  29.  def primetest
  30.  for test_value in [2, 3, 5, 7, 9, 11, 13] do
  31.   if (@nth_value % test_value) == 0
  32.    puts ("#{@nth_value} is not divisible by #{test_value}")
  33.   else
  34.    puts ("This is not a prime number since this is divisible by #{test_value}")
  35.   break
  36.   end
  37.  end
  38.  end
  39. end