RosettaCodeData/Task/Goldbachs-comet/Ruby/goldbachs-comet.rb

11 lines
327 B
Ruby
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
require 'prime'
n = 100
puts "The first #{n} Godbach numbers are: "
sums = Prime.each(n*2 + 2).to_a[1..].repeated_combination(2).map(&:sum)
sums << 4
sums.sort.tally.values[...n].each_slice(10){|slice| puts "%4d"*slice.size % slice}
n = 1000000
puts "\nThe value of G(#{n}) is #{Prime.each(n/2).count{|pr| (n-pr).prime?} }."