Guest User

Untitled

a guest
Apr 25th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.35 KB | None | 0 0
  1. def gap(g, inf, sup, gen = nil)
  2.   gen = prime_range(inf, sup) if gen.nil?
  3.   recent = gen.next
  4.   current = gen.next
  5.   return [recent, current] if current - recent == g
  6.   gap(g, inf, sup, gen)
  7. end
  8.  
  9. def prime_range(inf, sup)
  10.   Enumerator.new do |enum|
  11.     while inf < sup
  12.       enum.yield inf if Prime.prime? inf
  13.       inf += 1
  14.     end
  15.   end
  16. end
Add Comment
Please, Sign In to add comment