|
「数学」小旅行 |
|
45以下で調べるプログラムを走らせてみた。
最大数が35以下では沢山あるので、最大数が35以上で総当たりをやらせる。いつものRubyだ! a=(1..45).to_a a.combination(9).each{|x|if x[8]>=35 then if [x[0],x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[1]-x[0],x[2]-x[0],x[3]-x[0],x[4]-x[0],x[5]-x[0],x[6]-x[0],x[7]-x[0],x[8]-x[0],x[2]-x[1],x[3]-x[1],x[4]-x[1],x[5]-x[1],x[6]-x[1],x[7]-x[1],x[8]-x[1],x[3]-x[2],x[4]-x[2],x[5]-x[2],x[6]-x[2],x[7]-x[2],x[8]-x[2],x[4]-x[3],x[5]-x[3],x[6]-x[3],x[7]-x[3],x[8]-x[3],x[5]-x[4],x[6]-x[4],x[7]-x[4],x[8]-x[4],x[6]-x[5],x[7]-x[5],x[8]-x[5],x[7]-x[6],x[8]-x[6],x[8]-x[7]].uniq.sort==(1..x.max).to_a then p x end end} 結果、最大数が35では、 1,2,17,21,24,27,30,33,35 1,3,6,9,16,23,30,34,35 1,3,6,9,19,23,30,34,35 1,4,5,16,18,25,27,33,35 1,4,10,16,22,28,30,33,35 1,5,12,16,26,29,32,34,35 1,5,12,19,26,29,32,34,35 2,5,7,13,19,25,31,34,35 2,5,8,11,14,18,33,34,35 2,8,10,17,19,30,31,34,35 最大数が36では、 1,3,6,13,20,27,31,35,36 1,5,9,16,23,30,33,35,36 の2通りでした。 完 |
|
1月20日(木) 14:33:23
51203 |