How do I generate the first n prime numbers?

前端 未结 15 1959
再見小時候
再見小時候 2021-02-02 09:57

I am learning Ruby and doing some math stuff. One of the things I want to do is generate prime numbers.

I want to generate the first ten prime numbers and the first ten

15条回答
  •  甜味超标
    2021-02-02 10:50

    People already mentioned the Prime class, which definitely would be the way to go. Someone also showed you how to use an Enumerator and I wanted to contribute a version using a Fiber (it uses your Integer#is_prime? method):

    primes = Fiber.new do
      Fiber.yield 2
      value = 3
      loop do
        Fiber.yield value if value.is_prime?
        value += 2
      end
    end
    
    10.times { p primes.resume }
    

提交回复
热议问题