2015年7月26日日曜日

150726(5)

Ruby


回文数式

1〜9 を用いて左右対称な式を作ってみた。

ary = (1..9).to_a
ary.permutation(9){|p_ary|
  a = p_ary[0..2].join.to_i
  b = p_ary[3..5].join.to_i
  c = p_ary[6..8].join.to_i
  p_ary.reverse!
  d = p_ary[0..2].join.to_i
  e = p_ary[3..5].join.to_i
  f = p_ary[6..8].join.to_i
  m = a + b * c
  if m == d * e + f
    puts "#{a} + #{b} * #{c} = #{d} * #{e} + #{f} (= #{m})"
  end
}

出力結果
152 + 483 * 769 = 967 * 384 + 251 (= 371579)
152 + 769 * 483 = 384 * 967 + 251 (= 371579)
173 + 482 * 569 = 965 * 284 + 371 (= 274431)
173 + 569 * 482 = 284 * 965 + 371 (= 274431)
182 + 459 * 763 = 367 * 954 + 281 (= 350399)
182 + 763 * 459 = 954 * 367 + 281 (= 350399)
251 + 384 * 967 = 769 * 483 + 152 (= 371579)
251 + 967 * 384 = 483 * 769 + 152 (= 371579)
275 + 369 * 481 = 184 * 963 + 572 (= 177764)
275 + 481 * 369 = 963 * 184 + 572 (= 177764)
281 + 367 * 954 = 459 * 763 + 182 (= 350399)
281 + 954 * 367 = 763 * 459 + 182 (= 350399)
371 + 284 * 965 = 569 * 482 + 173 (= 274431)
371 + 965 * 284 = 482 * 569 + 173 (= 274431)
374 + 289 * 561 = 165 * 982 + 473 (= 162503)
374 + 561 * 289 = 982 * 165 + 473 (= 162503)
436 + 291 * 578 = 875 * 192 + 634 (= 168634)
436 + 578 * 291 = 192 * 875 + 634 (= 168634)
473 + 165 * 982 = 289 * 561 + 374 (= 162503)
473 + 982 * 165 = 561 * 289 + 374 (= 162503)
572 + 184 * 963 = 369 * 481 + 275 (= 177764)
572 + 963 * 184 = 481 * 369 + 275 (= 177764)
578 + 329 * 461 = 164 * 923 + 875 (= 152247)
578 + 461 * 329 = 923 * 164 + 875 (= 152247)
634 + 192 * 875 = 578 * 291 + 436 (= 168634)
634 + 875 * 192 = 291 * 578 + 436 (= 168634)
647 + 291 * 385 = 583 * 192 + 746 (= 112682)
647 + 385 * 291 = 192 * 583 + 746 (= 112682)
738 + 241 * 569 = 965 * 142 + 837 (= 137867)
738 + 569 * 241 = 142 * 965 + 837 (= 137867)
739 + 248 * 561 = 165 * 842 + 937 (= 139867)
739 + 561 * 248 = 842 * 165 + 937 (= 139867)
746 + 192 * 583 = 385 * 291 + 647 (= 112682)
746 + 583 * 192 = 291 * 385 + 647 (= 112682)
798 + 245 * 361 = 163 * 542 + 897 (= 89243)
798 + 361 * 245 = 542 * 163 + 897 (= 89243)
837 + 142 * 965 = 569 * 241 + 738 (= 137867)
837 + 965 * 142 = 241 * 569 + 738 (= 137867)
869 + 271 * 345 = 543 * 172 + 968 (= 94364)
869 + 345 * 271 = 172 * 543 + 968 (= 94364)
875 + 164 * 923 = 329 * 461 + 578 (= 152247)
875 + 923 * 164 = 461 * 329 + 578 (= 152247)
879 + 245 * 361 = 163 * 542 + 978 (= 89324)
879 + 361 * 245 = 542 * 163 + 978 (= 89324)
897 + 163 * 542 = 245 * 361 + 798 (= 89243)
897 + 542 * 163 = 361 * 245 + 798 (= 89243)
937 + 165 * 842 = 248 * 561 + 739 (= 139867)
937 + 842 * 165 = 561 * 248 + 739 (= 139867)
968 + 172 * 543 = 345 * 271 + 869 (= 94364)
968 + 543 * 172 = 271 * 345 + 869 (= 94364)
978 + 163 * 542 = 245 * 361 + 879 (= 89324)
978 + 542 * 163 = 361 * 245 + 879 (= 89324)

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。