require 'prime'
Prime.first(10) # => [2, 3, 5, 7, 11, 13, 17, 19, 23, 29]
--------------------------------------------------------------- In Ruby 1.9 there is a Prime class you can use to generate prime numbers, or to test if a number is prime:
require 'prime' Prime.take(10) #=> [2, 3, 5, 7, 11, 13, 17, 19, 23, 29] Prime.take_while {|p| p < 10 } #=> [2, 3, 5, 7] Prime.prime?(19) #=> true
I have a simple method that finds prime numbers, puts them in an array and then sums them up. What are some possible steps to speed it up?This should work. It uses others' suggestions:
require 'prime' def sum_prime(limit) Prime.each(limit).inject(0) {|sum, num| sum + num} end puts sum_prime(200000)