【发布时间】:2021-07-23 03:54:02
【问题描述】:
class Primes
def initialize
@primes = []
end
def prime_iterative(n)
i = 2
while @primes.size < n do
@primes << i if is_prime?(i)
i += 1
end
@primes
end
def is_prime?(n)
@primes.each { |prime| return false if n % prime == 0 }
true
end
end
primes = Primes. new
puts primes.prime_iterative 10
它找到 n 个素数,而不是所有小于 n 的素数。我无法确定上限
【问题讨论】:
标签: ruby algorithm time-complexity big-o primes