Skip to content

Instantly share code, notes, and snippets.

@karbassi
Created September 11, 2008 04:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save karbassi/10159 to your computer and use it in GitHub Desktop.
Save karbassi/10159 to your computer and use it in GitHub Desktop.
Ruby class to return primes.
class Primes
attr_reader :primes
def initialize(len = nil)
return nil if len.nil?
state = Numeric.new
@primes = [2, 3]
i = 4
count = 0
while count < len.abs - 2
(2..(Math.sqrt(i).ceil)).each do
|x|
state = true
if (i.divmod(x)[1] == 0)
state = false
break
end
end
if state
@primes << i
count +=1
end
i += 1
end
return @primes
end
end
require 'primes.rb'
p = Primes.new(10)
puts p.primes
# Output
# ------
# 2
# 3
# 5
# 7
# 11
# 13
# 17
# 19
# 23
# 29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment