Skip to content

Instantly share code, notes, and snippets.

@jonelf
Last active December 23, 2015 03:29
Show Gist options
  • Save jonelf/6573557 to your computer and use it in GitHub Desktop.
Save jonelf/6573557 to your computer and use it in GitHub Desktop.
require 'prime'
primes = Prime.lazy
n = 4
loop do
n += 2
prime1 = primes.next
prime2 = n - 1
prime2 -= 2 until prime2.prime?
while n != prime1 + prime2
prime1 = primes.next
if prime1 + prime2 > n
prime1 = primes.rewind.next
prime2 -= 2
prime2 -= 2 until prime2.prime?
abort "The Goldbach Conjecture is false!" if prime2 < n/2
end
end
puts "#{n} = #{prime1} + #{prime2}"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment