正整数のゲーデル数化?
Posted feedbacks - Ruby
車輪は発明しない方向で。
1 2 3 4 5 | require "mathn"
def goedel(n)
prime=Prime.new
n.to_s.split(//).inject(1){|r,k| r*=prime.next**k.to_i}
end
|
ここでevalはどうなんだろう.
1 2 3 4 5 | require "mathn"
def goedel(num)
prime = Prime.new
eval(num.to_s.scan(/\d/).map{|d| prime.next**d.to_i}.join('*'))
end
|

nobsun
#4420()
Rating2/2=1.00
see: ゲーデル数
[ reply ]