euler/old-ruby/060.rb
2019-06-11 13:43:20 +02:00

32 lines
593 B
Ruby

#!/usr/bin/env ruby
# -*- encoding: utf-8 -*-
require './primes'
$po = Primes.new(100)
def concat_prime_with_set(n,set)
set.each do |m|
$po.is_prime( %{#{n}#{m}} ) and
$po.is_prime( %{#{m}#{n}} )
end
end
sets=Array.new
sets[0]=Array.new
$po.primes.each do |p|
break if p>1500
sets[0].append( [p] )
end
def create_set(n)
sets[n]=Array.new
$po.primes.each do |p|
break if p>1500
first_set.each do |qs|
sets[n].append( qs.append(p) ) if concat_prime_with_set p qs
end
end
end
create_set(1)
print sets[1][0]